当前位置: 代码迷 >> ASP.NET >> Asp.Net连接数据库SqlServer2005的Sql语句有关问题Update
  详细解决方案

Asp.Net连接数据库SqlServer2005的Sql语句有关问题Update

热度:4787   发布时间:2013-02-25 00:00:00.0
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';

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