-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 が定義されていないため、col2 <> #t.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 に答える