各位:
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 不能作为表明,我该怎么该呢?谢谢
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 不能作为表明,我该怎么该呢?谢谢
inserted 你是在触发器中的吗?
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')