码迷,mamicode.com
首页 > 其他好文 > 详细

sp_executesq用法

时间:2016-05-16 19:13:11      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

--@sqlstring :就是你要执行的sql语句字符串
--@ParmDefinition: @sqlstring里边用到的参数在这里声明 输出的参数要加output
--sp_executesql:
--第一个参数sqlstring 就是执行的sql字符串了
--第二个参数@ParmDefinition是@sqlstring里边用到的参数在这里声明 输出的参数要加output
--最后的参数加output的参数是输出的参数(需要和外部的相对应的变量建立关联)
--中间的参数就是@sqlstring 里边用到的参数(需要和外部的相对应的变量建立关联)
--最后你可以 select 输出的参数 来查询(select @count)

--小结:1.@sqlString直接写需要执行的语句,动态参数用@custid形式标记
-- 2.@parmDefinition:为标记动态语句里面的参数及类型,返回标记output
-- 3.EXECUTE sp_executesql:执行,第一常数为动态sql语句,第二个参数为为动态sql语句参数,后面的参数为对应参数传入的值
GO
DECLARE @id INT;
DECLARE @sqlString NVARCHAR(500);
DECLARE @parmDefinition NVARCHAR(500);
DECLARE @count INT;

SET @id=144;

SET @sqlString=N‘SELECT * FROM dbo.tb_invite_code WHERE custid=@custid ‘;
SET @sqlString=@sqlString+N‘ set @out=(SELECT COUNT(1) FROM dbo.tb_invite_code WHERE custid=@custid)‘;
SET @parmDefinition=N‘@custid int,@out int output‘;

EXECUTE sp_executesql @SQLString,@parmDefinition,@custid= @id,@out= @count OUTPUT
SELECT @count
GO

sp_executesq用法

标签:

原文地址:http://www.cnblogs.com/zhuyapeng/p/5498960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!