我花了很多時間弄清楚什麼是錯誤不正確的SQL語法
l有這樣的代碼。
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
它拋出這樣的錯誤。
Msg 102,Level 15,State 1,Line 1'GName'附近語法不正確。 從GeofenceMaster中選擇*其中GeofenceName = GName
有人知道是哪個導致此問題?
你期望的參數是什麼'N'GName爲nvarchar(50)''和' @ GeofenceName'做什麼? – HABO