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