日期:2014-05-16  浏览次数:21076 次

Update语句能嵌入Select 语句吗?
UPDATE   [表1]   AS   T1   SET   T1.CRSG03   =   (SELECT   T2.HBID   FROM   [表2]   AS   T2   WHERE   T2.GL=T1.CRSG03)
WHERE   LEFT((T1.CRSG03),4)= "0111 ";

表一
CRSG02     CRSG03
1               aa
2               bb
3               cc
4               dd
5               ee

表二  
GL             HBID
aa             ZZ
bb             ZX
cc             ZC

我怎样更新表一的CRSG03字段,更新城表二中对应的数据

------解决方案--------------------
Access使用的是Jet-SQL,而SQL Server使用的是T-SQL,两者用法上相差很大。

Access的Update语句中,对于子查询的支持远比不上SQL Server,所以要使用域函数。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=