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...