sp executesql返回多個值

2021-04-24 23:09:29 字數 758 閱讀 2236

declare @sql nvarchar(2000)

declare @cc int

declare @ss int

select @sql=n'select @c=(select count(*) from yg);select @s=(select sum(b_id) from yg)'

execute sp_executesql @sql,n'@c int out,@s int out',@cc output,@ss output

select @cc,@ss結果1

:(無)

(無)156

sp_executesql

對output

引數的賦值是按輸入引數的順序來的

declare @sql nvarchar(2000)

declare @cc int

declare @ss int

select @sql=n'select @c=(select count(*) from yg);select @s=(select sum(b_id) from yg)'

execute sp_executesql @sql,n'@c int out,@s int out',@ss output,@cc output

select @cc,@ss結果2

:(無)

(無)1

6

5

sp executesql返回多個輸出引數

參考下面sp executesql單個輸出引數,i變數為動態列名,列名字尾n或是c,為了比較更新前後值是否發生了變化,分別做了兩次select取值,程 冗餘和產生不容忽視效能的問題。set sql n select n convert nvarchar max i n from inserted e...

sp executesql返回多個輸出引數

參考下面sp executesql單個輸出引數,i變數為動態列名,列名字尾n或是c,為了比較更新前後值是否發生了變化,分別做了兩次select取值,程 冗餘和產生不容忽視效能的問題。view code set sql n select n convert nvarchar max i n from ...

sp executesql介紹和使用

sp executesql介紹和使用 execute相信大家都用的用熟了,簡寫為exec,除了用來執行儲存過程,一般都用來執行動態sql sp executesql,sql2005中引入的新的系統儲存過程,也是用來處理動態sql的,如 exec sp executesql sql,n count i...