Я попытался создать динамический SQL с помощью sp_executesql
, но это сообщение об ошибке:
Сообщение 137, уровень 15, состояние 2, строка 20
Необходимо объявить скалярную переменную "@start".
Вот мой скрипт хранимой процедуры
CREATE PROCEDURE sp_test (@start datetime, @end datetime)
AS
BEGIN
DECLARE @sql nvarchar(MAX)
SET @sql = 'SELECT * FROM table1 WHERE '
SET @sql = @sql + N'startDate BETWEEN @start AND @end'
EXEC sp_executesql @sql
Любой вклад будет оценен.
sp_executesql
, особенно примеры? - person Pondlife   schedule 06.03.2013