dynamic-sql- все статьи тега


Как получить результат sp executesql в переменную?

У меня есть кусок динамического SQL, который мне нужно выполнить, затем мне нужно сохранить результат в переменную. Я знаю, что могу использовать sp_executesql но не могу найти четких примеров вокруг о том, как это сделать. ...

Усечение всех таблиц в базе данных Postgres

мне регулярно нужно удалять все данные из моей базы данных PostgreSQL перед перестроением. Как бы я сделал это непосредственно в SQL? на данный момент мне удалось придумать инструкцию SQL, которая возвращает все команды, которые мне нужно выполнить: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; но я не вижу способа выполнить их программно, как только они у меня есть. ...

Как использовать табличную переменную в динамической инструкции sql?

в моей хранимой процедуре я объявил две переменные таблицы поверх моей процедуры. Теперь я пытаюсь использовать эту переменную внутри динамического SQL, но я получаю эту ошибку во время выполнения этой процедуры. Я использую Sql Server 2008. вот как выглядит мой запрос, set @col_name = 'Assoc_Item_' + Convert(nvarchar(2), @curr_row1); set @sqlstat = 'update @RelPro set ' + @col_name + ' = (Select relsku From @TSku Where tid = ' + Conve ...

Имя таблицы как параметр функции PostgreSQL

Я хочу передать имя таблицы в качестве параметра в функции Postgres. Я попробовал этот код: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident() where quote_ident().id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); и я получил это: ERROR: syntax error at or near "." LINE 4: ...elect * from quote_ident() where quote_ident().id=1)... ...