关于将存储过程的结果插入临时表的问题
<p>我先是定义了一个很复杂的动态sql语句,把它定义为一个存储过程,现在在另一个存储过程中要把该过程的返回结果数据集插入到临时表中,我的语句很简单,但是就是报错,这位大侠看来是为高手,帮下忙啊,我的代码是:</p><p>create table #t(a char(20))</p>
<p>insert into #t exec a -- 报错为: <font face="Verdana">incorrect syntax near the keyword 'exec'</font></p>
<p>select *from #t</p>
<p>drop table #t</p>
<p> </p>
<p> </p>
<p>注:a是被调用的存储过程</p>
<p>用游标也是这个问题</p> 不支持这样的语法<br/>可考虑修改存贮过程A<br/> <p>存储过程a里面是一个动态sql语句,执行是exec(@s),</p>
<p>insert into #t exec(@s)</p>
<p>这样支持吗?</p> <p>你可以这样啊</p>
<p> </p>
<p>SELECT @a="insert into #t"+@a </p>
<p> </p>
<p>EXEC(@a)</p>
<p> </p>
<p>应该没问题了</p>
[此贴子已经被作者于2008-4-10 10:48:52编辑过]
页:
[1]