【发布时间】:2013-05-30 17:31:01
【问题描述】:
我花了很多时间弄清楚,错误是什么,
我有这样的代码。
DECLARE @GeofenceName nvarchar(50) = '';
DECLARE @sql AS NVARCHAR(MAX)
SET @sql = N'select * from GeofenceMaster where GeofenceName = GName'
EXEC sp_executesql @sql,N'GName nvarchar(50)',@GeofenceName
PRINT @sql
它会抛出这样的错误。
消息 102,级别 15,状态 1,第 1 行“GName”附近的语法不正确。 select * from GeofenceMaster where GeofenceName = GName
有人知道导致这个问题的原因吗?
【问题讨论】:
-
你希望参数
N'GName nvarchar(50)'和@GeofenceName做什么?
标签: sql sql-server tsql dynamic-sql