2つのデータベースに2つの同様のテーブルがあります。 DB1のPerson_Table1とDB2のPerson_Table2。 DB2上のPerson_Table1からPerson_Table2への一括挿入が必要です。Sqlの一括挿入方法
両方のタブの列名は似ています。両方の表の列の数が等しい場合も列の数が多いです。どのように私はバルククエリを休閑のように挿入することができます:
insert into DB2.dbo.Person_Table2 (*) (SELECT * FROM DB1.dbo.Person_Table1)
は近いですが、あなただけの選択と同様に、挿入する列のリストを指定する必要があります。 IE \t氏名\tを選択 DB2.dbo.Person_Table2( \t氏名\t、姓 \t、MiddleName )に挿入、DB1.dbo.Person_Table1 –
@HiawathaティラーI FROM姓 \t、MiddleName それを知っているが、私の列の数が多く、Selectからの使用が欲しい。多くのテーブルでこれを行う。 – Ehsan
テーブル定義がおそらく一致しないために*を使うことはできない。 1つのデータベースからID値や外部キー制約を移動するなど、さまざまな問題があります。カラム名をリストアップするのが正しいアプローチです。 –