0

何百万ものレコードをテーブルに挿入するプロセスがあります。

実行中は、他のプロセスはそのテーブルにアクセスできません。彼らは数分待たなければなりません。Web アプリには受け入れられません。

それで、2つのSQLテーブル間で使用できるBULK INSERTのようなものはありますか?

ありがとう !

4

1 に答える 1

3

それで、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')
于 2012-06-28T00:53:12.873 に答える