-1

我有一个表 tbl1(col1, col2, col3, ..., coln),col1 和 col2 一起是主键。我正在尝试使用以下查询将临时表 #t 中的记录插入到 tbl1

insert into tbl1(col1, col2, col3, ..., colm)
select #t.col1, #t.col2, #t.col3, ..., #t.colm
from #t where col2 <> #t.col2

但是,我收到以下错误,无法绑定多部分标识符“tblDailyBalanceHistory.BalanceDate”。如何修复我的查询?

4

1 回答 1

1

我认为您的问题在于您的 WHERE 标准。你不能说 col2 <> #t.col2 因为 col2 还没有被定义。

尝试这样的事情:

insert into tbl1(col1, col2, col3, ..., colm)
select #t.col1, #t.col2, #t.col3, ..., #t.colm
from #t 
   left join tbl1 on #t.col2 = tbl1.col2
where tbl1.col2 is null

祝你好运。

于 2013-01-28T18:24:16.043 回答