sql 存储过程 sp_executesql

    CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记

1)

     最简单的应用

exec sp_executesql N‘select * from drp..tbl_part’


2)

     带参数的(当前例子和参数无关,其实就是字符串拼接)

declare @i int
declare @sqlStr nvarchar(200)
set @i=2000
set @sqlStr='select * from drp..tbl_part tp where tp.pin_price > '+CONVERT(nvarchar,@i)
exec sp_executesql @sqlStr 


3)

     带输入参数

exec sp_executesql N'select * from drp..tbl_part tp where tp.pin_price > @pin_price'
                   ,N'@pin_price int'
                   ,@pin_price=2000

     仔细观察:

                          1:sql语句里面的变量是在第二个参数中声明的,不管sql语句有多少个参数变量,都要在这里声明!

                          2:第三个及其以后的参数是用作为第二个参数赋值的。

 

4)带输出参数

declare @total_var int
exec sp_executesql N'select @total=count(*) from drp..tbl_part tp where tp.pin_price > @pin_price'
                   ,N'@pin_price int,@total int output'
                   ,@pin_price=2000
                   ,@total=@total_var output ---把输出参数的值放在一个变量@total_var中
select @total_var                            ---查看输出的参数


 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值