首頁 > 資料庫 > mysql教程 > 如何將動態 SQL 結果傳回 SQL Server 中的變數?

如何將動態 SQL 結果傳回 SQL Server 中的變數?

Mary-Kate Olsen
發布: 2025-01-11 11:27:43
原創
245 人瀏覽過

How Can I Return Dynamic SQL Results to Variables in SQL Server?

將動態 SQL 查詢結果儲存在 SQL Server 變數中

在 SQL Server 中使用動態 SQL 通常需要將查詢結果擷取到變數中以進行後續處理。當動態查詢傳回單一值時,這特別有用。

考慮一個場景,其中動態 SQL 查詢對特定城市的客戶進行計數。 挑戰在於有效地檢索此計數並將其分配給預存程序中的變數。

sp_executesql系統預存程序與輸出參數一起使用,提供了一個解決方案。這允許將動態 SQL 查詢的結果直接指派給變數。

這是一個改進的程式碼範例,示範如何將計數儲存在 @count 變數中:

<code class="language-sql">DECLARE @sqlCommand NVARCHAR(1000);
DECLARE @count INT;
DECLARE @city VARCHAR(75);
SET @city = 'New York';

SET @sqlCommand = N'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 中的 @cnt 變數設為 COUNT(*) 結果。 sp_executesql 使用輸出參數 @city@cnt 執行查詢。然後結果被整齊地儲存在 @count 變數中。

以上是如何將動態 SQL 結果傳回 SQL Server 中的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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