iT邦幫忙

0

MS SQL 2005如何在函數中回傳動態組出的 T-SQL 所查詢到的單一值或多筆資料?

  • 分享至 

  • xImage

借用alexc的分享資料
-- 宣告變數
DECLARE @SQLCommand nvarchar(200)
DECLARE @columnList nvarchar(50)
DECLARE @color varchar(10)

-- 定義變數
SET @columnList = N'ProductID 產品編號, Color 顏色'
SET @color = '''Black'''

-- 動態組出 T-SQL
SET @SQLCommand = 'SELECT ' + @columnList + ' FROM Production.Product WHERE Color = ' + @color

-- 執行動態組出的 T-SQL
EXECUTE (@SQLCommand)
但要如何將結果在函數中回傳呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

12
careychen
iT邦研究生 5 級 ‧ 2008-12-28 16:06:33
最佳解答

這個部份就小弟所知,無法在函式裡面用 Execute 的指令

12
jsperng
iT邦研究生 1 級 ‧ 2008-12-29 16:57:48

建議你將指令寫成 Store Procedure,再利用參數傳入/出,傳出的關鍵字 output

我要發表回答

立即登入回答