系統存儲過程sp_executesql的簡單使用

--系統存儲過程
declare @i int = 7
declare @j int = 5
exec sp_executesql
N'select * from Student where ID<@i and ID >@j',
N'@i int,@j int',
@i,@j

--輸出參數
declare @c int 
exec sp_executesql
N'select @c = count(*) from Student',
N'@c int out',
@c out

--參數的拼接
--兩種方法

declare @Num int
declare @sql nvarchar(500)
set @Num = 10
set @sql = 'select * from GoodsInfo where SumNum > @Num'
exec sp_executesql @sql, N'@Num int',@Num

declare @Num1 int = 3
declare @sql1 nvarchar(1000)
set @sql1 = N'select * from GoodsInfo Where SumNum > '+convert(nvarchar(3),@Num1)
exec sp_executesql @sql1
print @sql1



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章