Описание тега sp-executesql
NoneSp_Execute_SQL - это системная хранимая процедура в линейке продуктов Microsoft SQL Server (начиная с 2005 г.) для выполнения динамического SQL.
2
ответа
Как сохранить результат динамического SQL в переменной?
У меня есть следующее теоретическое утверждение, которое я хотел бы реализовать с использованием динамического SQL (на SQL Server 2016) и сохранить одно выходное значение в переменной (@output). @numericvar, @columnname, @tablename должны быть входн…
05 ноя '16 в 14:34
1
ответ
Присвойте результат динамического SQL-оператора, содержащего COALESCE, переменной
У меня есть динамический оператор SQL, построенный с использованием COALESCE. Мне нужно, чтобы результат выполнения этого динамического оператора SQL был назначен переменной. Я попробовал следующий код, но он не присваивает вывод переменной @result.…
10 сен '18 в 22:07
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…
06 дек '13 в 20:34
2
ответа
Код sp_executesql, сгенерированный службами отчетов, возвращает неправильные значения
Я использовал хранимую процедуру с параметрами для генерации набора результатов для моего отчета в службах отчетов 2012, но возвращенный результат неверен. Я проследил сгенерированную команду и вот она: EXEC sp_executesql N'EXECUTE [Controls&Com…
20 июн '16 в 15:06
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" для "ис…
21 авг '13 в 12:27
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…
08 янв '16 в 11:33
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), …
12 фев '15 в 15:20
1
ответ
Использовать временную таблицу для объединения результатов запроса из разных БД
Мне нужно извлечь данные из разных БД в одну таблицу. Все эти БД находятся на одном сервере и экземпляре и имеют одинаковую структуру. Одним из столбцов будет имя БД, остальные - из той же таблицы. Я мог бы написать запрос, который извлекает эти дан…
11 окт '17 в 09:10
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…
29 сен '15 в 16:28
1
ответ
t-sql udf для возврата объединенных значений полей для одной строки в любой заданной таблице
Я ищу, чтобы создать функцию, где передается имя таблицы и значение идентификатора, и процедура возвращает одну строку со всеми значениями поля для этой указанной строки. Все таблицы, на которые можно ссылаться, имеют поле с именем "Id". Я нашел дру…
04 мар '13 в 09:23
1
ответ
Как передать переменную таблицы с помощью sp_executesql
Я пытаюсь создать таблицу, используя sp_executesql, но получаю сообщение об ошибке "Неверный синтаксис рядом с @_TableName". Есть идеи, что я здесь делаю неправильно? Вот код, который я использую: DECLARE @SQLString NVARCHAR(MAX), @ParamDefinition N…
22 ноя '13 в 23:05