Опитах се да създам динамичен 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