變量執行動態SQL如下的存儲過程:獲取動態SQL的結果轉化爲SQL服務器
DECLARE @sqlCommand nvarchar(1000)
DECLARE @city varchar(75)
SET @city = 'London'
SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city'
EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city
如何使用COUNT(*)列值返回值的SP?
+1:你擊敗了我,需要聲明一個變量,並將其標記爲OUTPUT。 [欲瞭解更多信息,推薦閱讀SQL Server動態SQL,請參閱動態SQL的詛咒和祝福](http://www.sommarskog.se/dynamic_sql.html#sp_executesql) – 2010-10-01 15:46:34
謝謝。 N'@ city nvarchar(75),@ cnt int OUTPUT'中的OUTPUT關鍵字就是我所缺少的。 – 2010-10-01 17:28:51
是否沒有解決方案不需要向動態語句添加輸出變量? – 2016-12-20 16:18:04