何百万ものレコードをテーブルに挿入するプロセスがあります。
実行中は、他のプロセスはそのテーブルにアクセスできません。彼らは数分待たなければなりません。Web アプリには受け入れられません。
それで、2つのSQLテーブル間で使用できるBULK INSERTのようなものはありますか?
ありがとう !
何百万ものレコードをテーブルに挿入するプロセスがあります。
実行中は、他のプロセスはそのテーブルにアクセスできません。彼らは数分待たなければなりません。Web アプリには受け入れられません。
それで、2つのSQLテーブル間で使用できるBULK INSERTのようなものはありますか?
ありがとう !
それで、2つのSQLテーブル間で使用できるBULK INSERTのようなものはありますか?
はい、あります... BULK INSERTと呼ばれますが、テーブルからテーブルに移動するのは 2 段階のプロセスです。
データをローカルに保存します。
execute xp_cmdshell 'bcp Northwind.dbo.Orders out c:\temp\Orders.txt -Sgalser01 -T -n'
次に、保存したファイルを一括挿入します。
select * into Northwind.dbo.Orders2 from Northwind.dbo.Orders where 1=2
bulk insert Northwind.dbo.Orders2 from 'c:\temp\Orders.txt'
with (DATAFILETYPE = 'native')