1
我正在嘗試在動態SQL中使用uniqueidentifier類型的列。動態sql中的GUID
我有一個表X,具有類型爲GUID的列ID。
如果我做的:
declare @primarykeyvalue varchar(50)
set @primarykeyvalue = '648D2DD7-0EB1-4E29-A996-69456753C460'
select * from X where ID = @primarykeyvalue
這工作,但如果我嘗試做相同的如動態SQL:
DECLARE @sql NVARCHAR(1000)
SET @sql = 'select * from X where ID = ' + @primarykeyvalue
EXECUTE(@sql)
這給出了一個語法錯誤,因爲附近有語法錯誤D2DD7「 。
有什麼建議嗎?
非常感謝 – gunnerz