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

[加急]SQL语法转Access-怎么转啊?
客户表中的Region如果不是Null则更新

UPDATE   Orders   SET   Orders.ShipRegion   =   IsNull(SELECT   Customers.Region   FROM   Customers   WHERE   Customers.CustomerID   =   Orders.CustomerID,Orders.ShipRegion)
WHERE   Orders.ShipRegion   IS   NULL

------解决方案--------------------
UPDATE Orders SET Orders.ShipRegion =
iif(IsNull(
dlookup( 'Region ', 'Customers ', 'CustomerID = ' & Orders.CustomerID)),
ShipRegion,dlookup( 'Region ', 'Customers ', 'CustomerID = ' & Orders.CustomerID))
WHERE Orders.ShipRegion IS NULL
------解决方案--------------------
Access的update语句不支持子查询,需要用域函数。

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


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

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