【发布时间】:2014-04-10 15:52:39
【问题描述】:
我正在尝试学习和使用sp_executesql,即使是这个简单的 SQL 语句,我也被困住了。
DECLARE @sql NVARCHAR(MAX) = NULL
DECLARE @WHERE NVARCHAR(MAX) = NULL
SET @sql = N'
SELECT
*
FROM
MyTable
@WHERE'
SET @WHERE = ISNULL(' WHERE ' + @WHERE, '');
EXECUTE sp_executesql
@statement = @sql
, @params = N'@WHERE nvarchar(MAX)'
, @WHERE = @WHERE;
我收到此错误,但不知道为什么...
消息 102,第 15 级,状态 1,第 6 行
'@WHERE' 附近的语法不正确。
【问题讨论】:
标签: tsql sql-server-2008-r2 sp-executesql