DECLARE @val VARCHAR(100)
DECLARE @Sql NVARCHAR(4000)
SET @Sql = 'SET @val = 5'
EXEC sp_executesql @Sql, N'@val VARCHAR(100) OUTPUT', @val OUTPUT
SELECT @val AS Value
@Sql 字串必須為 Unicode 型別:NTEXT、NCHAR 或 NVARCHAR,否則會報錯。OUTPUT 關鍵字。OUTPUT。動態組合 SQL 字串,且需要在執行後取得變數值(如動態查詢計數、動態建表後取得身分識別值等)。