Запитання з тегом «dynamic-sql»

Динамічний SQL - це метод використання SQL (мови структурованих запитів), основна відмінність якого від традиційного SQL полягає в тому, що Dynamic SQL дозволяє динамічно створювати оператори SQL під час виконання, що полегшує автоматичне створення та виконання програмних операторів.

19
Чому хтось використовує WHERE 1 = 1 AND <conditions> у пункті SQL?
Навіщо комусь користуватися WHERE 1=1 AND &lt;conditions&gt;в SQL-пункті (або SQL, отриманий за допомогою об'єднаних рядків, або визначення перегляду) Я десь бачив, що це буде використовуватися для захисту від SQL Injection, але це здається дуже дивним. Якщо ін'єкція WHERE 1 = 1 AND injected OR 1=1буде мати такий же результат, як …
257 sql  dynamic-sql 

10
Як отримати результат sp_executesql у змінну?
У мене є фрагмент динамічного SQL, який мені потрібно виконати, мені потрібно зберегти результат у змінну. Я знаю, що можу використовувати, sp_executesqlале не можу знайти чітких прикладів щодо того, як це зробити.
178 tsql  dynamic-sql 

10
Обрізання всіх таблиць у базі даних Postgres
Мені регулярно потрібно видаляти всі дані з моєї бази даних PostgreSQL перед відновленням. Як би я це зробив безпосередньо в SQL? На даний момент мені вдалося придумати оператор SQL, який повертає всі команди, необхідні для виконання: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; Але я …


7
Поля оновлення SQL однієї таблиці з поля іншої
У мене дві таблиці: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] Aзавжди буде підмножиною B(тобто всі стовпці Aтакож знаходяться в B). Я хочу оновити запис із специфікою IDв Bїх даними Aдля всіх стовпців A. Це IDіснує і в, Aі в B. Чи є UPDATEсинтаксис чи інший …

10
Створіть PostgreSQL ROLE (користувача), якщо він не існує
Як написати сценарій SQL, щоб створити РОЛЬ у PostgreSQL 9.1, але без підвищення помилки, якщо він вже існує? Поточний сценарій просто має: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Це не вдається, якщо користувач вже існує. Мені б хотілося чогось типу: IF NOT EXISTS (SELECT * FROM pg_user WHERE username = …

6
Отримання результату динамічного SQL в змінну для sql-сервера
Виконання динамічного SQL наступним чином у Збереженій процедурі: 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 Як я можу використовувати значення стовпця count (*) як значення повернення в SP?


4
Оголосіть змінну для рядка запиту
Мені було цікаво, чи є спосіб зробити це в 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 …

8
Назва таблиці як параметр функції PostgreSQL
Я хочу передати ім'я таблиці як параметр у функції Postgres. Я спробував цей код: 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'); І я отримав …

16
Як в SQL Server створити оператор CREATE TABLE для даної таблиці?
Я витратив достатньо часу, придумуючи рішення цієї проблеми, тому в дусі цього допису я публікую його тут, оскільки вважаю, що це може бути корисно для інших. Якщо хтось має кращий сценарій або що-небудь для додавання, надішліть його. Редагувати: Так, хлопці, я знаю, як це зробити в Management Studio, - але …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.