首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请帮小弟我详解一下这条语句,多谢

2013-03-26 
请帮我详解一下这条语句,谢谢exec sp_executesql @sql, N@count int out,@id varchar(20), @cou out ,@i

请帮我详解一下这条语句,谢谢
exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id 
@sql为拼成的动态sql 
N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 
@cou out,@id为为动态sql内参数列表提供值的外部参数列表 



就这条语句,有些有带说明了,想知道,N'这个代表什么意思,@count int out这是不是表示整型输出参数@count。。@cou out 和@count int out的实质区别是什么
[解决办法]
N标示字符串为Unicode 类型

@cou out 和@count int out
@cou是接收的参数,接收动态SQL的输出参数@count的值
@count是定义一个变量,并标示这个变量时输出参数的
[解决办法]
@id 是接收传来的值
[解决办法]
纸上谈兵有何用,问出来的结果可不可靠,还要自己验证。

declare @id int, @cn int
select top 1 @id = id from syscolumns

exec sp_executesql
N'select @cn=count(1) from syscolumns where id=@id',
N'@cn int out,@id int', @cn out, @id

select @cn, count(1) from syscolumns where id=@id

热点排行