Pytania otagowane jako dynamic-sql

Dynamiczny SQL to technika wykorzystująca SQL (Structured Query Language), której główną różnicą w stosunku do tradycyjnego języka SQL jest to, że dynamiczny SQL umożliwia dynamiczne tworzenie instrukcji SQL w czasie wykonywania, co ułatwia automatyczne generowanie i wykonywanie instrukcji programu.

19
Dlaczego ktoś miałby używać GDZIE 1 = 1 ORAZ <warunki> w klauzuli SQL?
Dlaczego ktoś miałby używać WHERE 1=1 AND &lt;conditions&gt;klauzuli SQL (albo SQL uzyskany przez połączone łańcuchy, albo zobacz definicję) Widziałem gdzieś, że byłoby to użyte do ochrony przed SQL Injection, ale wydaje się to bardzo dziwne. Gdyby zastrzyk WHERE 1 = 1 AND injected OR 1=1miał taki sam wynik jak injected …
257 sql  dynamic-sql 




7
Pola aktualizacji SQL jednej tabeli z pól innej tabeli
Mam dwa stoliki: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] Azawsze będzie podzbiorem B(co oznacza, że ​​wszystkie kolumny Asą również w B). Chcę zaktualizować rekord o konkretny IDw Bz ich danymi z Adla wszystkich kolumn A. To IDistnieje zarówno w, jak Ai B. Czy istnieje UPDATEskładnia …

10
Utwórz rolę PostgreSQL (użytkownika), jeśli nie istnieje
Jak napisać skrypt SQL w celu utworzenia roli w PostgreSQL 9.1, ale bez zgłaszania błędu, jeśli już istnieje? Obecny skrypt ma po prostu: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Nie powiedzie się, jeśli użytkownik już istnieje. Chciałbym coś takiego: IF NOT EXISTS (SELECT * FROM pg_user WHERE username = 'my_user') …

6
Pobieranie wyniku dynamicznego SQL do zmiennej dla serwera sql
Wykonywanie dynamicznego SQL w następujący sposób w procedurze składowanej: 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 Jak używać wartości kolumny count (*) jako wartości zwracanej w SP?


4
Zadeklaruj zmienną dla ciągu zapytania
Zastanawiałem się, czy można to zrobić w 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 = tblWO.AdministratorCode …

8
Nazwa tabeli jako parametr funkcji PostgreSQL
Chcę przekazać nazwę tabeli jako parametr w funkcji Postgres. Wypróbowałem ten kod: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); I mam to: ERROR: syntax …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.