首頁 > 資料庫 > mysql教程 > 如何從 SQL Server 預存程序中的動態 SQL 檢索結果?

如何從 SQL Server 預存程序中的動態 SQL 檢索結果?

Linda Hamilton
發布: 2025-01-11 10:28:42
原創
436 人瀏覽過

How to Retrieve Results from Dynamic SQL in SQL Server Stored Procedures?

從SQL Server預存程序擷取動態SQL結果

在預存程序中,執行動態SQL後,通常需要檢索結果以進行進一步處理。一個例子就是確定動態SQL查詢所產生的記錄數。

執行動態SQL

在提供的程式碼片段中,使用sp_executesql執行動態SQL以確定特定城市中客戶的數量。動態SQL以@sqlCommand表示,並接受參數@city

檢索結果

為了將計數值作為預存程序的回傳值檢索,採用了以下步驟:

  1. 宣告一個新的int型別參數@cnt來保存計數值。
  2. 修改動態SQL語句,將輸出變數@cnt設定為COUNT(*)值。
  3. 使用修改後的動態SQL呼叫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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板