Вопросы с тегом «dynamic-sql»

19
Зачем кому-то использовать WHERE 1 = 1 И <условия> в предложении SQL?
Зачем кому-то использовать WHERE 1=1 AND &lt;conditions&gt;в предложении SQL (либо SQL, полученный через объединенные строки, либо посмотреть определение) Я где-то видел, что это будет использоваться для защиты от SQL-инъекций, но это кажется очень странным. Если есть инъекция WHERE 1 = 1 AND injected OR 1=1будет иметь тот же результат, что …
258 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 (пользователя), если она не существует
Как написать сценарий 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'); И я получил …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.