firebird数据库是否不支持这样的sql语句,请帮忙看看 ( 积分: 0 )

  • 主题发起人 主题发起人 blackwjc
  • 开始时间 开始时间
B

blackwjc

Unregistered / Unconfirmed
GUEST, unregistred user!
Dbexpert环境中,用到的是firebird数据库,想建立一个存储过程,更新tb1中的数据,其中danjia,shuliang,sn_id是tb1中的字段,shangpin_danjia,shangpin_shuliang,sn_id是tb2中的字段,下面的代码是存储过程的主体,但是编译通不过,老是在第一个‘from’处出错,好像不认识这个‘from’,大家能给测试一下吗,或者找出错误给更正一下,谢谢。<br>UPDATE&nbsp;tb1&nbsp;SET<br>&nbsp;&nbsp;&nbsp;&nbsp;danjia=shangpin_danjia,<br>&nbsp;&nbsp;&nbsp;&nbsp;shuliang=shangpin_shuliang<br>&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;(SELECT&nbsp;sn_id,shangpin_shuliang,&nbsp;sn_danjia&nbsp;FROM&nbsp;tb2&nbsp;group&nbsp;by&nbsp;sn_id)&nbsp;AS&nbsp;LSJ<br>WHERE&nbsp;tb1.sn_id=LSJ.sn_id;<br>[red]Firebird数据库是不是不支持这样的sql语句??[/[/red]b]这是一个扩展的update语句。
 
不支持。<br>这样写:<br>UPDATE&nbsp;TB1&nbsp;A&nbsp;SET&nbsp;<br>&nbsp;&nbsp;A.DANJIA=(SELECT&nbsp;SHANGPIN_DANJIA&nbsp;FROM&nbsp;TB2&nbsp;B&nbsp;WHERE&nbsp;B.SN_ID=A.SN_ID&nbsp;ROWS&nbsp;1)....<br>没耐心写了,自己试试吧。
 

Similar threads

后退
顶部