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