主题:  ACCESS语句与MSSQL语句

悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#12004/5/22 21:26:56
SELECT *
FROM INFO
WHERE (ID = 35);
          UPDATE info
        SET  name = 'gggsss'
        WHERE id = 35

在MSSQL中上述语句可以执行,可以把NAME字段更新,再列出id为35的记录
不知道在ACCESS里查询和更新并列的如何写?



红卫兵

职务:普通成员
等级:1
金币:0.0
发贴:113
#22004/5/23 9:24:08
update infor set name='gggssss' where 35=(select id from infor where id=35);
嵌套查询,你试验一下,我记得是这个样子的!



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#32004/5/23 11:49:27
SELECT *
FROM INFO
WHERE (ID = 35);
UPDATE info
SET name = 'gggsss'
WHERE id = 35
我要的形式是先查询后更新的,不是先更新再查询,再说这样也列不出行来



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42004/5/23 13:52:43
分两次execute



悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#52004/5/23 21:32:59
分两次execute,分两次我也知道,我想问的是,在MSSQL中这样的语句可以用,为什么在ACCESS中不能用



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62004/5/24 12:33:47
access只是t-sql的一个子集,这个问题你可以去问micro$oft的开发小组