首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 動態 SQL 中正確處理輸入輸出參數

     編輯:關於SqlServer

單參數範例

使用 `sp_executesql` 並宣告參數定義與輸出:

DECLARE @tssj NVARCHAR(100), @Sql_Sql NVARCHAR(100);
SET @Sql_Sql = N'SELECT @tssj = jpk FROM b WHERE bzmc = ''中國''';
EXEC sp_executesql @Sql_Sql, N'@tssj NVARCHAR(100) OUTPUT', @tssj OUTPUT;
SELECT @tssj;

關鍵在 `N'@tssj NVARCHAR(100) OUTPUT', @tssj OUTPUT` 同時宣告參數型別與輸出方向。

多參數範例

SET @Sql_Sql = N'
    SELECT TOP 1 @m_zw = zw, @m_zh = temp FROM ket WHERE zd = ''ddd'';
    PRINT @Sql_Sql;
';
EXEC sp_executesql @Sql_Sql,
    N'@m_zw VARCHAR(1000) OUTPUT, @m_zh INT OUTPUT',
    @m_zw OUTPUT, @m_zh OUTPUT;

多參數以逗號分隔,順序對應。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved