EXECUTE 在执行存储过程时遇到的问题 insert into 表名3 execute a001 执行时,调用a001;而a001有执行:insert into 表名2 execute a002插入语句出现了嵌套插入语句。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 INSERT .. EXEC ... 语句不能嵌套 insert into 表名3 execute a001 在控制台里执行.不是循环嵌套的原因.简单的说:就是在存储过程a001里有下列几个语句insert into 表1 execute a002insert into 表2 execute a002......select * from 表3 --最后一句 干脆用:create proc 名@返回参数 varchar(100) outputasdeclare @表名 varchar(100)set @表名=newid()set @返回参数=@表名exec('select * into [##'+@表名+'] from 你的表')go调用declare @变量 varchar(1000)exec 名 @变量 outputexec('select * from [##'+@变量+']') -- 这样么?create procedure a002as select * from 表名1gocreate procedure a001as insert into 表1 execute a002insert into 表2 execute a002insert into 表3 execute a002select * from 表3goexec a001 --这样可以的,把你的东西贴的详细一点 验证时间不能有交集,求SQL语句 某列只存储0-3,应选择什么数据类型来存储 SQL 查询结果集纵向变成横向 怎样才能把某一字段中值相等的数据全部选取出来 我有一个 事务复制运行一段时间总是报错,快疯了,谁来帮我? 怎么只显示用户表?? 像51job的那种多条件并且带关键字的SQL查询 Code Coverage for SQL Store Procedure 一个sql语句 有點怪 查看LOG文件是否可以查看到以前都做过什么操作,如果可以如何做。(包括对数据库的插入)
在控制台里执行.
不是循环嵌套的原因.
简单的说:就是在存储过程a001里有下列几个语句
insert into 表1 execute a002
insert into 表2 execute a002
......
select * from 表3 --最后一句
@返回参数 varchar(100) output
as
declare @表名 varchar(100)
set @表名=newid()
set @返回参数=@表名
exec('select * into [##'+@表名+'] from 你的表')
go调用
declare @变量 varchar(1000)
exec 名 @变量 output
exec('select * from [##'+@变量+']')
as
select * from 表名1gocreate procedure a001
as
insert into 表1 execute a002
insert into 表2 execute a002
insert into 表3 execute a002select * from 表3goexec a001
--这样可以的,把你的东西贴的详细一点