update t set vcode = (select code from t1 where t.vcode=t1.fcode)
在access2000里面执行出现"操作必须使用一个可更新的查询"错误,
但执行update t set vcode = 1 时没有问题,顾已经排除了权限问题,现在
怀疑是access2000不支持,请各位给一个替换的sql:)
...全文
10317打赏收藏
请教一条SQL语句...
update t set vcode = (select code from t1 where t.vcode=t1.fcode) 在access2000里面执行出现"操作必须使用一个可更新的查询"错误, 但执行update t set vcode = 1 时没有问题,顾已经排除了权限问题,现在 怀疑是access2000不支持,请各位给一个替换的sql:)
SQL2000呀
但你要看清楚
update a set code = (select vcode from b where a.code=b.vcode)
===============================================================
你这个写的会问题,code已经和vcode相等了,就不用update了
:)
==============================================================
update t,t1 set t.vcode=t1.code
where t.vcode=t1.fcode
====================
ok
access测试通过
,谢谢,还是这个好用,分归你了
SQL2000呀
但你要看清楚
update a set code = (select vcode from b where a.code=b.vcode)
update t set vcode = (select code from t1 where t.vcode=t1.fcode)
我的语句里只出现两个字段名:CODE和VCODE
但你的里面有三个字段名
是不是你把字段名弄错了
语句是没什么问题的,但有时会搞错一些小问题,后果还是蛮严重的!
所以会出现不可理新的查询!