Pertanyaan yang diberi tag «dynamic-sql»

19
Mengapa seseorang menggunakan WHERE 1 = 1 DAN <conditions> dalam klausa SQL?
Mengapa seseorang akan menggunakan WHERE 1=1 AND &lt;conditions&gt;klausa SQL (Entah SQL diperoleh melalui string gabungan, baik definisi tampilan) Saya telah melihat di suatu tempat bahwa ini akan digunakan untuk melindungi terhadap SQL Injection, tetapi tampaknya sangat aneh. Jika ada injeksi WHERE 1 = 1 AND injected OR 1=1akan memiliki hasil …
257 sql  dynamic-sql 


10
Memotong semua tabel dalam database Postgres
Saya secara teratur perlu menghapus semua data dari database PostgreSQL saya sebelum membangun kembali. Bagaimana saya melakukan ini secara langsung dalam SQL? Saat ini saya sudah berhasil membuat pernyataan SQL yang mengembalikan semua perintah yang perlu saya jalankan: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; …



10
Buat ROLE PostgreSQL (pengguna) jika tidak ada
Bagaimana cara menulis skrip SQL untuk membuat ROLE di PostgreSQL 9.1, tetapi tanpa menimbulkan kesalahan jika sudah ada? Skrip saat ini hanya memiliki: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Ini gagal jika pengguna sudah ada. Saya ingin sesuatu seperti: IF NOT EXISTS (SELECT * FROM pg_user WHERE username = 'my_user') …

6
Mendapatkan hasil SQL dinamis menjadi variabel untuk sql-server
Menjalankan SQL dinamis sebagai berikut dalam Prosedur Tersimpan: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city Bagaimana cara menggunakan nilai kolom count (*) sebagai nilai pengembalian di SP?


4
Deklarasikan Variabel untuk String Kueri
Saya bertanya-tanya apakah ada cara untuk melakukan ini di MS SQL Server 2005: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.