Я пытаюсь изучить и использовать sp_executesql
, и я застрял даже с этим простым оператором SQL.
DECLARE @sql NVARCHAR(MAX) = NULL
DECLARE @WHERE NVARCHAR(MAX) = NULL
SET @sql = N'
SELECT
*
FROM
MyTable
@WHERE'
SET @WHERE = ISNULL(' WHERE ' + @WHERE, '');
EXECUTE sp_executesql
@statement = @sql
, @params = N'@WHERE nvarchar(MAX)'
, @WHERE = @WHERE;
Я получаю эту ошибку и не могу понять, почему...
Сообщение 102, уровень 15, состояние 1, строка 6
Неверный синтаксис рядом с '@WHERE'.