各位:
   
A表:                   字段 A_table   字段 AID  字段  A_BM
 
表名称是A表中的A_table  字段 BID  字段  B_BM
现在在向A表插入数据时,希望根据插入的A_table 值,在表A_table()中通过AID=BID 查询出B_BM并更新到A_BM中;
update A set A_BM=(Select B_BM  from inserted.A_table) where A.AID=inserted.A_table.BID
以上语句有无,就是inserted.A_table 不能作为表明,我该怎么该呢?谢谢

解决方案 »

  1.   

    update A set A_BM=(Select B_BM  from [inserted].A_table) where A.AID=[inserted].A_table.BID
      

  2.   

    update A set A_BM=(Select B_BM  from [inserted.A_table]) where A.AID=inserted.A_table.BID打点点是所有者名,[inserted.A_table]) 还是想要这种效果呀?况且那个本来就是表
    inserted 你是在触发器中的吗?
      

  3.   

    create trigger tr_insert on a
    for insert 
    as
      declare @a_table varchar(30)
      select  @a_table=a_table from inserted
      exec('update A set A_BM=(Select B_BM  from '+@a_table+') where A.AID='+@a_table+'.BID')