qiezi 发表于 2008-3-24 18:52:32

关于将存储过程的结果插入临时表的问题

<p>我先是定义了一个很复杂的动态sql语句,把它定义为一个存储过程,现在在另一个存储过程中要把该过程的返回结果数据集插入到临时表中,我的语句很简单,但是就是报错,这位大侠看来是为高手,帮下忙啊,我的代码是:</p>
<p>create table #t(a char(20))</p>
<p>insert into #t exec&nbsp; a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;报错为:&nbsp;<font face="Verdana">incorrect syntax near the keyword 'exec'</font></p>
<p>select *from #t</p>
<p>drop table #t</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>注:a是被调用的存储过程</p>
<p>用游标也是这个问题</p>

flybean 发表于 2008-3-25 08:33:59

&nbsp;不支持这样的语法<br/>可考虑修改存贮过程A<br/>

qiezi 发表于 2008-3-25 11:13:19

<p>存储过程a里面是一个动态sql语句,执行是exec(@s),</p>
<p>insert into #t exec(@s)</p>
<p>这样支持吗?</p>

alien007 发表于 2008-4-10 10:48:03

<p>你可以这样啊</p>
<p>&nbsp;</p>
<p>SELECT @a="insert into #t"+@a </p>
<p>&nbsp;</p>
<p>EXEC(@a)</p>
<p>&nbsp;</p>
<p>应该没问题了</p>
[此贴子已经被作者于2008-4-10 10:48:52编辑过]
页: [1]
查看完整版本: 关于将存储过程的结果插入临时表的问题

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com