一個很奇怪的問題(存儲過程)
我有一個存儲過程簡化如下
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里
現在我實在是搞不懂了,請幫我看看到底是怎麼回事