Описание тега sp-executesql

NoneSp_Execute_SQL - это системная хранимая процедура в линейке продуктов Microsoft SQL Server (начиная с 2005 г.) для выполнения динамического SQL.
2 ответа

Как сохранить результат динамического SQL в переменной?

У меня есть следующее теоретическое утверждение, которое я хотел бы реализовать с использованием динамического SQL (на SQL Server 2016) и сохранить одно выходное значение в переменной (@output). @numericvar, @columnname, @tablename должны быть входн…
1 ответ

Присвойте результат динамического SQL-оператора, содержащего COALESCE, переменной

У меня есть динамический оператор SQL, построенный с использованием COALESCE. Мне нужно, чтобы результат выполнения этого динамического оператора SQL был назначен переменной. Я попробовал следующий код, но он не присваивает вывод переменной @result.…
2 ответа

Требуется ли COMMIT после каждого EXECUTE IMMEDIATE?

У меня есть несколько команд EXECUTE IMMEDIATE в рамках одной процедуры оракула. EXECUTE IMMEDIATE 'DELETE FROM tbl1'; EXECUTE IMMEDIATE 'INSERT INTO tbl1...'; COMMIT; EXECUTE IMMEDIATE 'DELETE FROM tbl3'; EXECUTE IMMEDIATE 'INSERT INTO tbl3 ...'; C…
2 ответа

Код sp_executesql, сгенерированный службами отчетов, возвращает неправильные значения

Я использовал хранимую процедуру с параметрами для генерации набора результатов для моего отчета в службах отчетов 2012, но возвращенный результат неверен. Я проследил сгенерированную команду и вот она: EXEC sp_executesql N'EXECUTE [Controls&Com…
2 ответа

TSQL Оценка выражений в таблице объединенных строк

У меня есть таблица с построенными строками, как показано ниже. Есть ли способ выполнить каждую созданную строку и сохранить результат в другом поле в строке? ROW 1 'SELECT NAME FROM ZC_ETHNIC_GROUP WHERE INTERNAL_ID = 4' ROW 2 'SELECT NAME FROM ZC_…
12 июн '18 в 20:21
1 ответ

SQL SP_EXECSQL @VAR для запуска "динамического" OpenQuery

У меня есть OpenQuery (используется в SQL2005 для выполнения запроса к устаревшей базе данных). Я строю строку для запуска, чтобы я возвращал данные за последние 6 месяцев. У меня проблема с '||' согласиться Это работает на устаревшей системе: SELEC…
19 янв '11 в 15:59
3 ответа

Как поиск в execute_sql не работает должным образом

Я сталкиваюсь с очень странным поведением подобного поиска в sp_executesql: Этот оператор возвращает 0 строк: exec sp_executesql N'SELECT * FROM MyTable WHERE Name LIKE ''%'' + @Name + ''%''',N'@Name nvarchar(7)',@Name=N'100024​' Когда этот эквивале…
04 ноя '14 в 08:20
2 ответа

EXEC sp_executesql медленно

У меня есть хранимая процедура, как это: объявить @where nvarchar (макс.) set @where=' where 1=1 ' if(@IsSimNha is not null) set @where+=' and s.IsSimNha=@IsSimNha' if(@IsSearchSimPSC is not null) set @where+=' and s.HanPhaiPhatSinhLai<=@HanPhaiP…
26 фев '17 в 15:05
1 ответ

sp_executesql против пользовательской скалярной функции

В таблице ниже я храню некоторые условия, подобные этим: Затем, как правило, во второй таблице у меня есть следующие записи: и мне нужно сравнить эти значения, используя правильное условие, и сохранить результат (скажем, "0" для "ложь" и "1" для "ис…
3 ответа

sp_executesql: добавить столбец с оператором case

Это пример кода того, чего я хотел бы достичь, я хочу добавить столбец в таблицу с некоторыми конкретными переменными кода. Тем не менее, я не могу понять, как sp_executesql проходит через него. Любая помощь приветствуется DECLARE @SQLQUERY NVARCHAR…
15 сен '16 в 08:20
1 ответ

sp_executesql не проверяет строку запроса

Сегодня я столкнулся с худшей ситуацией. В базе данных есть хранимая процедура, мне пришлось ее изменить, используя встроенный запрос, Все прошло хорошо, выполнив этот запрос: DECLARE @script AS NVARCHAR(MAX) SET @script = 'ALTER PROCEDURE GetALL wi…
2 ответа

EXEC sp_executesql с несколькими параметрами

Как передать параметры в EXEC sp_executesql Скажите правильно? Это то, что у меня сейчас, но я получаю ошибки: alter PROCEDURE [dbo].[usp_getReceivedCases] -- Add the parameters for the stored procedure here @LabID int, @RequestTypeID varchar(max), …
1 ответ

Использовать временную таблицу для объединения результатов запроса из разных БД

Мне нужно извлечь данные из разных БД в одну таблицу. Все эти БД находятся на одном сервере и экземпляре и имеют одинаковую структуру. Одним из столбцов будет имя БД, остальные - из той же таблицы. Я мог бы написать запрос, который извлекает эти дан…
1 ответ

Синтаксическая проблема с sp_executesql

Я пытаюсь написать хранимую процедуру, и я получаю эту ошибку, что я не определил @address, что я и сделал. Я знаю, что мне не хватает мелочи, как мне это изменить? CREATE PROCEDURE search_domaintable @link nvarchar(50), @address nvarchar(50) AS EXE…
03 янв '18 в 19:16
1 ответ

Передача пользовательского параметра таблицы в динамический sql, sp_executesql

Мне нужна помощь с передачей моего параметра "пользовательский тип таблицы" в динамический sql, sp_executesql. Вот мой пример кода: DECLARE @str as nvarchar(Max) DECLARE @IDLIST AS ListBigintType /* this is my table type, with ItemId column (bigint)…
03 ноя '11 в 17:38
1 ответ

Передать временную таблицу в EXEC sp_executesql

Как я могу передать временную таблицу (@table) в EXEC sp_executesql @query set @query = 'SELECT GsName, ' + @cols + ' from ( select GSName, [THour], NumOfTransactions from @table ) x pivot ( max([NumOfTransactions]) for [THour] in (' + @cols + ') ) …
08 авг '16 в 07:40
1 ответ

sp_executeSQL и Statment с более чем 2000 символов

Я использую динамический SQL, и мне нужно выполнить длинный запрос SQL. Сначала я объявляю @var с запросом как nvarchar(4000), но мой запрос длиннее 4000 символов. Я пытаюсь перейти на nvarchar(8000), но поднимаю исключение, которое не может быть дл…
16 сен '11 в 11:19
1 ответ

Неверный синтаксис около '0' - при использовании sp_executeSQL для выполнения хранимой процедуры с выходным параметром

Фактическая хранимая процедура ALTER Procedure [dbo].[ApplyList] @oldlist int, @username varchar(50), @newlist int, @errormessage varchar(2000) output AS BEGIN SET NOCOUNT ON; SET @errormessage = ''; END Вот код SQL, сгенерированный Entity Framework…
1 ответ

t-sql udf для возврата объединенных значений полей для одной строки в любой заданной таблице

Я ищу, чтобы создать функцию, где передается имя таблицы и значение идентификатора, и процедура возвращает одну строку со всеми значениями поля для этой указанной строки. Все таблицы, на которые можно ссылаться, имеют поле с именем "Id". Я нашел дру…
1 ответ

Как передать переменную таблицы с помощью sp_executesql

Я пытаюсь создать таблицу, используя sp_executesql, но получаю сообщение об ошибке "Неверный синтаксис рядом с @_TableName". Есть идеи, что я здесь делаю неправильно? Вот код, который я использую: DECLARE @SQLString NVARCHAR(MAX), @ParamDefinition N…
22 ноя '13 в 23:05