2009年11月10日 星期二

如何用sp_executesql將Select的值輸出

剛好要動態組出Select陳述式,欄位是會變的那種,若不需把Select出的值輸出到一個變數,其實可直接用exec(@cmd)就好,但是若需要輸出就得用sp_executesql了,可是一直試都失敗,輸出的值都是Null,然後SQL Server線上說明又沒提什特殊設定,好在網路很方便,原來只要在sp_executesql的第二個與第三個參數那加上out就行了,下面是一個簡例,分享給剛好不知道的人

use Northwind

Declare @Count int

exec sp_executesql N'select @Count = count(*) from Orders',
N'@Count int OUT',
@Count OUT

SELECT @Count

0 意見:

張貼留言