Когда я передаю @param1
со значениями, разделенными пробелом, как N'here it is'
, возникает синтаксическая ошибка. Если в середине нет пробелов, например N'hereitis'
, такой синтаксической ошибки нет. Есть идеи что не так?
Я вызываю хранимую процедуру таким образом,
EXEC @return_value = [dbo].[foo]
@param1 = N'here it is',
@param2 = 10,
@param3 = 10
Сообщение об ошибке
сообщение 7630, уровень 15, статус 3, синтаксическая ошибка рядом с «вот оно».
SELECT *
FROM (
SELECT count(*) over() AS [Count],
*, ROW_NUMBER() OVER (order by t.indexfoo ASC ) AS rowNum
FROM dbo.tablefoo t
WHERE contains(t.col1,@param1)
OR contains(t.col2,@param1)
OR contains(t.col3,@param1)
) tt
WHERE tt.rowNum between @param2 and @param3 + @param2-1
Как это можно исправить?