有2个表:
1、单位编码表,子段为:单位编码,单位名称;
2、实时数据表,子段为:单位编码,单位名称,其他;
要求:
当修改表1中的单位编码时,能够同时修改表2中的单位编码,当修改完了表1中的单位编码以后,我的SQL这么写的:
m_pConnection->Execute("UPDATE 实时数据表 SET 单位编码 = 
(SELECT 单位编码  FROM 实时数据表 WHERE 单位编码表.单位名称 = 实时数据表.单位名称)",
&RecordsAffected,adCmdText); 
通过了编译联结,但是总是执行有误,到底这个语句怎么写呀?求教大虾!
                                                 

解决方案 »

  1.   

    你用什么数据库?用sql自动生成器了,简单,不用这么费劲了
      

  2.   

    我用oracle,怎么用呀?能够详细说说吗?
      

  3.   

    先在Sql Analyzer里面運行一下看能否通過?
      

  4.   

    也就是说,你在修改完了表1之后在修改表2???
     写两条语句不可以吗???
      
    因为你的两个表中都有单位编码字段,所以你在做选择的时,语句应该是如下
      SELECT 单位编码表.单位编码  FROM 单位编码表,实时数据表 WHERE 单位编码表.单位名称 = 实时数据表.单位名称;
      即把两个表简单的连接.
     另外:
      我不赞成字段使用中文的,虽然小弟的E文实在是不敢恭维,呵呵!
      

  5.   

    我同意楼上西风的观点,你在用查询语句SELECT时,当WHERE条件涉及到两个数据库中的属性时必须在FROM中对两个表进行联接。
    我用时也不用中文作属性名,实在为了方便阅读者的话,可以使用视图。
      

  6.   

    update字段后面不能跟语句,只能跟值我记得是这样的