0

SQLで正常に機能する一括挿入があります。

SQL コードを C# で動作させる方法がわかりません。

CMD.CommandText = "???"

私は非常に多くのアイデアを試しましたが、エラーが発生し続けています。一括挿入は次のとおりです。

Use Lab2
GO
BULK
 INSERT [dbo].[tmpPerson]
  FROM 'C:\Temp\Input2.txt'
   WITH (
      ROWTERMINATOR  ='\n');
4

2 に答える 2

3

SqlBulkCopy Classをご覧になってはいかがでしょうか

別のソースからのデータを使用して、SQL Server テーブルを効率的に一括読み込みできます。

Microsoft SQL Server には、bcp という名前の一般的なコマンド プロンプト ユーティリティが含まれており、単一のサーバー上またはサーバー間で、あるテーブルから別のテーブルにデータを移動できます。SqlBulkCopy クラスを使用すると、同様の機能を提供するマネージ コード ソリューションを作成できます。SQL Server テーブルにデータを読み込む方法は他にもありますが (たとえば、INSERT ステートメント)、SqlBulkCopy はそれらよりもパフォーマンスが大幅に向上します。

于 2012-09-25T19:11:02.827 に答える