select kskm.name from kskm where sbk.wgm=kskm.wgm 错了,update也没有条件,要是要整个表操作,我一般用cursor的
nichole(): 你可不可以说详细点,该怎么做?
declare @wgmdeclare cur cursor for select wgm from kskm open cur fetch next from cur into @wgmwhile @@fetch_status=false begin update sbk set sbk.wgy=(select kskm.name from kskm where kskm.wgm =@wgm) fetch next from cur into @wgm endclose cur deallocate cur这是存储过程,可以用command调用的
我看用另一种查询吧!比如update sbk set sbk.wgy=kskm.name inner join kskm on sbk.wgm=kskm.wgm
我用的方法是DAO啊,不是ADO?!!!!!!!!
sqlserver?access? or others?
DB.Execute "update sbk set sbk.wgy=(select kskm.name from kskm ,sbk where sbk.wgm=kskm.wgm)" 如果还不可以,有可能select kskm.name from kskm ,sbk where sbk.wgm=kskm.wgm查出的纪录为空或不唯一所造成的。
DB.Execute "update sbk,kskm set sbk.wgy=kskm.wgy where sbk.wgm=kskm.wgm"就正确啦! 谢谢各位帮忙!!!!!!!!
++++++
select kskm.name from kskm where sbk.wgm=kskm.wgm
+++++++
没查询到结果~
试试:
DB.Execute "update sbk set sbk.wgy In (select kskm.name from kskm where sbk.wgm=kskm.wgm)"
不需要吧,我看了其它贴子,好象都没有写啊,因为在前面已经写了的啊!?
错了,update也没有条件,要是要整个表操作,我一般用cursor的
你可不可以说详细点,该怎么做?
open cur
fetch next from cur into @wgmwhile @@fetch_status=false
begin
update sbk set sbk.wgy=(select kskm.name from kskm where kskm.wgm
=@wgm)
fetch next from cur into @wgm
endclose cur
deallocate cur这是存储过程,可以用command调用的
如果还不可以,有可能select kskm.name from kskm ,sbk where sbk.wgm=kskm.wgm查出的纪录为空或不唯一所造成的。
谢谢各位帮忙!!!!!!!!