從SQL Server預存程序擷取動態SQL結果
在預存程序中,執行動態SQL後,通常需要檢索結果以進行進一步處理。一個例子就是確定動態SQL查詢所產生的記錄數。
執行動態SQL
在提供的程式碼片段中,使用sp_executesql
執行動態SQL以確定特定城市中客戶的數量。動態SQL以@sqlCommand
表示,並接受參數@city
。
檢索結果
為了將計數值作為預存程序的回傳值檢索,採用了以下步驟:
int
型別參數@cnt
來保存計數值。 @cnt
設定為COUNT(*)
值。 sp_executesql
,並在參數清單中指定@cnt
作為輸出參數。 範例程式碼
<code class="language-sql">DECLARE @sqlCommand NVARCHAR(1000); DECLARE @count INT; DECLARE @city VARCHAR(75); SET @city = 'New York'; SET @sqlCommand = 'SELECT @cnt=COUNT(*) FROM customers WHERE City = @city'; EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75), @cnt int OUTPUT', @city = @city, @cnt = @count OUTPUT; SELECT @count;</code>
以上是如何從 SQL Server 預存程序中的動態 SQL 檢索結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!