日期:2014-05-17  浏览次数:20621 次

Asp.Net连接数据库SqlServer2005的Sql语句问题Update
string sql = "update Orders o,Tables t SET o.State = 'paid',o.Sum='"+ ui.Sum + "',t.State='free' WHERE o.Id='" + ui.Id + "'and t.Id=o.TableNo";
总是报错:o附近有语法错误,求指点啊,谢谢了

------解决方案--------------------
update Orders as o,Tables as t
------解决方案--------------------
分开写吧,好像同时更新两个表会有问题的
------解决方案--------------------
- - 兄弟。 问下。 你在数据库里模拟了数据测试一下么。
------解决方案--------------------
string sql = "update [Orders] as o,[Tables] as t SET o.State = 'paid',o.Sum='"+ ui.Sum + "',t.State='free' WHERE o.Id='" + ui.Id + "'and t.Id=o.TableNo";


这个样子!
------解决方案--------------------
请把对两个表的update操作分成两个语句执行。
update [orders] as o .......... where o.id='xxx';
update [tables] as t .......... where t.id='ooo';

------解决方案--------------------
多表的修改 需要多次执行,最好用到事物,成功一起执行失败则回滚。。你怕是在数据库里一下都执行哈。。