我花了很多时间弄清楚,错误是什么,
我有这样的代码。
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”附近的语法不正确。从 GeofenceMaster 中选择 *,其中 GeofenceName = GName
有人知道导致这个问题的原因吗?