一個很奇怪的問題(存儲過程)

cainiaobus 2002-12-13 10:50:14
我有一個存儲過程簡化如下
create table #mplan_Tmp (itno varchar(30),itver varchar(2),riqty numeric(10,2))
create table #mplan_Tmp1 (itno varchar(30),itver varchar(2),qty numeric(10,2))

insert into #mplan_Tmp1 (itno,itver,qty) (select childitno as itno ,childitver as itver ,itcmp*4 as qty
from itbom a inner join itmat b on a.itno=b.itno and a.itver=b.itver where a.itno='F0000-00-000' and a.itver='' and a.macno=left('F000003',3)
and a.itmno1<=right('F000003',len('F000003')-3) and a.itmno2>=right('F000003',len('F000003')-3)
and B.WEXP<>'1')
select * from #mplan_Tmp

結果,在我用VB調用這個存儲過程時,說我的rs是無效的
我把上面的存儲過程改成如下(僅僅把INSERT 到#mplan_Tmp1的語句刪除):
create table #mplan_Tmp (itno varchar(30),itver varchar(2),riqty numeric(10,2))
create table #mplan_Tmp1 (itno varchar(30),itver varchar(2),qty numeric(10,2))

select * from #mplan_Tmp

結果正常,好象問題很明顯是因為那個insert語句,但我在Query Analyzer里執行這些語句是沒問題的,其中insert 語句插入0條記錄到#mplan_Tmp1里

現在我實在是搞不懂了,請幫我看看到底是怎麼回事
...全文
26 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2002-12-13
  • 打赏
  • 举报
回复
对头,加上那句就OK了。
cainiaobus 2002-12-13
  • 打赏
  • 举报
回复
謝謝 N_chow(一劍飄香)
您真是及時雨
N_chow 2002-12-13
  • 打赏
  • 举报
回复
很明顯是因為沒把多出的訊息去掉的原故。
在SP的前加上
SET NOCOUNT ON 就可以了。

22,209

社区成员

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

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