exec和execute有没区别?

吹雪风 2006-12-26 10:29:07
执行存储过程时,exec和execute有没区别?
...全文
1264 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baggio328 2006-12-26
  • 打赏
  • 举报
回复
功能完全一样
ellison021601 2006-12-26
  • 打赏
  • 举报
回复
没有!
leo_lesley 2006-12-26
  • 打赏
  • 举报
回复 1
一个是简写,一个是全称
tmc1703 2006-12-26
  • 打赏
  • 举报
回复
一样的
blackmeit 2006-12-26
  • 打赏
  • 举报
回复
应该没有
中国风 2006-12-26
  • 打赏
  • 举报
回复
介绍一下用法,对楼主学习有帮助:
--如何将exec执行结果放入变量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num


--------------------------------------------------------------------------------

动态sql语句基本语法
1 :普通SQL语句可以用Exec执行

eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

2:字段名,表名,数据库名之类作为变量时,必须用动态SQL

eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格

当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名

declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错



declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确

3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
jacobsan 2006-12-26
  • 打赏
  • 举报
回复
第一次看到板斧。。mark下。。留个纪念。。
pengdali 2006-12-26
  • 打赏
  • 举报
回复
exec是execute的缩写
但sp_executesql的功能有所不同
sp_executesql可以有输入\出参数
具体见帮助
xiaoxue_427 2006-12-26
  • 打赏
  • 举报
回复
没有区别
rgb_rgb 2006-12-26
  • 打赏
  • 举报
回复
没有
dxservice 2006-12-26
  • 打赏
  • 举报
回复
同2楼。。。。
YAOHE 2006-12-26
  • 打赏
  • 举报
回复
完全一样

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧