今天也够晕的了,写出来一堆垃圾,一个存储过程居然跑了40秒,检查一下原因是程序远程返回的数据太多了,网络传输慢。终于要面对联接的问题了,问了一圈同事不是摇头就是很忙。我先说说逻辑吧:
远程有两个表:A(ID,filed1)
B(ID,filed2)
我要把这两个表通过ID联接,然后再加一个ID的条件,取出我要得数据,这是何其简单的一件事啊!可怜的是NND,SQL6.5老是报错,其实我只需要返回几个数据而已,最后无奈用了个Table,把它解决了。
create
table
table1(ID,filed1,filed2)
insert (ID,filed1) select ID,filed1 from A where ID in (条件)
update table1 set filed2 = B.filed2 from B where table1.ID = B.ID
insert (ID,filed1) select ID,filed1 from A where ID in (条件)
update table1 set filed2 = B.filed2 from B where table1.ID = B.ID
SQL6.5真让我很痛苦,谁能给个好办法啊?