我尝试使用创建动态 SQL sp_executesql
,但它给了我这个错误消息:
Msg 137, Level 15, State 2, Line 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
任何输入将不胜感激。