insert exec 不能嵌套

等不到来世 2009-12-25 03:57:52
加精
前些天在论坛上看到过一个帖子,
好像完美兄说用下面的方法能巧妙解决insert exec 不能嵌套的问题。
http://topic.csdn.net/u/20091112/20/74132CBF-1570-4673-B12C-2443EA196B06.html


但是我照着做似乎还是不行,再请教一下大家。


if object_id('p1','p') is not null
drop proc p1
go
create proc p1 as
create table #t(id int)
insert #t select 100
select * from #t
go

if object_id('p2','p') is not null
drop proc p2
go
create proc p2 as
if object_id('tempdb..#t') is not null
insert #t exec p1
else
begin
create table #t(id int)
insert #t exec p1
end
select * from #t
go

if object_id('p3','p') is not null
drop proc p3
go
create proc p3 as
create table #t(id int)
insert #t exec p2
select * from #t
go


exec p1
exec p2
exec p3 --INSERT EXEC 语句不能嵌套。
...全文
1444 88 打赏 收藏 转发到动态 举报
写回复
用AI写文章
88 条回复
切换为时间正序
请发表友善的回复…
发表回复
三断笛 2010-03-24
  • 打赏
  • 举报
回复
用exec部分用OpenRowset打开....这样可以把存储过程当成一个表或函数一样使用了...
xumingyong88 2010-01-20
  • 打赏
  • 举报
回复
fasfasfasdfafasdfasdfasdfasdfasdfasdf
alex12qwer 2010-01-09
  • 打赏
  • 举报
回复
学习
bbqqyoyo 2010-01-08
  • 打赏
  • 举报
回复
mark了,学习下
tqwboy 2010-01-07
  • 打赏
  • 举报
回复
学习来了
vickyfz 2010-01-07
  • 打赏
  • 举报
回复
研究下
kzh4435 2010-01-07
  • 打赏
  • 举报
回复
确实啊 先看看再说,学习下先
kelinjy 2010-01-07
  • 打赏
  • 举报
回复
sf
sd363660578 2010-01-06
  • 打赏
  • 举报
回复
学习学习。。。
sharpidd 2010-01-06
  • 打赏
  • 举报
回复
学习了.
bigmining 2010-01-06
  • 打赏
  • 举报
回复
学习
xiaoxioa8702 2010-01-06
  • 打赏
  • 举报
回复
确实啊 先看看再说
baizhongbai 2010-01-06
  • 打赏
  • 举报
回复
就像楼主说的,确实是那么回事
jiajiajia809 2010-01-06
  • 打赏
  • 举报
回复
新手。。。学习一下。。。
luxi0194 2010-01-06
  • 打赏
  • 举报
回复
up。。。
c154861813 2010-01-06
  • 打赏
  • 举报
回复
ssssssssssssssssssssssssssssssssss
xiejhzwrgcky 2010-01-05
  • 打赏
  • 举报
回复
0
August.Rush 2010-01-05
  • 打赏
  • 举报
回复
那样做是不行的,建议你到百度看看!!
oldCanISoftware 2010-01-05
  • 打赏
  • 举报
回复
学习了
诸葛非卿 2010-01-05
  • 打赏
  • 举报
回复
没办法,我是搞前台的,现在对数据库还不是很精!
加载更多回复(65)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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