我不明白为什么以下给我错误。我认为这与注释掉的部分有关,但@SQL 是 nvarchar(4000)。
BEGIN
sp_executesql N'SELECT ''td'''
--sp_executesql @SQL, N'@StartDate DateTime, @EndDate DateTime, @End2 DateTime, @Program varchar(4)', @StartDate, @EndDate, @End2, @Program
END
最佳答案
这就是为什么:
-- 这很好用:
开始
-- 在 sp_executesql 之前必须有一个 exec 否则它将无法在块中工作
exec sp_executesql N'SELECT ''td'''
结尾
你不能在没有 的情况下调用存储过程执行 当你在一个街区时。
关于sql - 'sp_executesql' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1297007/