社区
MS-SQL Server
帖子详情
exec和execute有没区别?
吹雪风
2006-12-26 10:29:07
执行存储过程时,exec和execute有没区别?
...全文
1264
12
打赏
收藏
exec和execute有没区别?
执行存储过程时,exec和execute有没区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
完全一样
SQL Server
EXEC
和sp_
exec
ute
sql的
区别
SQL Server
EXEC
和sp_
exec
ute
sql的
区别
SQLServer:探讨
EXEC
与sp_
exec
ute
sql的
区别
详解
摘要1,
EXEC
的使用2,sp_
exec
ute
sql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是
EXEC
和sp_
exec
ute
sql;通常,sp_
exec
ute
sql则更具有优势,它提供了输入输出接口,而
EXEC
没
有。还有一个最大的好处就是利用...
exec
ute
immediate 用法研究
exec
ute
immediate 用法研究 为初学者打造。
在sp_
exec
ute
sql中使用like字句的方法
declare @LikeSql nvarchar(32);–定义一个like变量,如果是存储过程,此处可以存储过程的参数 set @LikeSql = ‘someword%’;...—使用@LikePar变量进行参数化
exec
sp_
exec
ute
sql @SelectSql ,N’@LikePa
系统存储过程,sp_
exec
ute
sql
系统存储过程,sp_
exec
ute
sql 语言在这里! sp_
exec
ute
sql 执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。 语法 sp_
exec
ute
sql [@stmt =] stmt...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章