問題タブ [sqlbulkcopy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
23930 参照

c# - データベースに挿入する前に文字列をビットに変換する

C#の文字列値をSqlのビット相当に変換するのを手伝ってくれる人はいますか。データテーブルの値を SQL テーブルに一括コピーしようとしています。データテーブルにあるすべての値は文字列形式です。SQL テーブルに一括コピーしようとすると、ビット データ型の列でエラーが発生します。SQL テーブルに一括コピーする前に、文字列をビット型に変換する C# コードを投稿してください。

ありがとう、ヴィックス

0 投票する
4 に答える
11763 参照

asp.net - SQLBulkCopy を使用してデータベースを挿入/更新する

レコードを含むデータテーブルがあります.SqlBulkCopyを使用してSqlテーブルにレコードを挿入しています.正常に動作します.次回、値がほとんど変更されていない同じレコードでデータテーブルを取得すると、SqlBulkCopyは以前の詳細を更新せずに別のレコードセットを挿入しています.方法SqlBulkCopy を使用して Sql テーブルを更新できますか?? 助けてください。

ありがとう、ヴィックス

0 投票する
4 に答える
2862 参照

c# - データを DataTable に変換せずに SqlBulkCopy を使用する方法はありますか?

データを DataTable に変換せずに SqlBulkCopy を使用する方法はありますか? RAM にオブジェクトのリスト (List) があり、DataTable を作成するためにこれ以上メモリを使用したくありません。リストに IDataReader を実装することは可能でしょうか?

ありがとう!

0 投票する
1 に答える
1382 参照

sqlbulkcopy - SQLAzureでの作業時のSQLBulkCopy接続エラー

現在、新しいSQLAzureCTPでSQLBulkCopyAPIを試しています。

約100万行のテーブルを一貫して移行できましたが、より大きなテーブルを操作すると接続エラーが発生します。(ランダムな行転送後)次のエラーが発生し続けます:

サーバーから結果を受信するときに、トランスポートレベルのエラーが発生しました。(プロバイダー:TCPプロバイダー、エラー:0-既存の接続がリモートホストによって強制的に閉じられました。)

SQL Azure接続ポリシー(ここで説明)では、さまざまな理由で接続を終了できると記載されており、返されるエラーコードについても言及されていることを理解していますが、これらのどれがエラーの原因であるか、またはエラーコードをキャプチャします。

このエラーを乗り越えてテーブル行の移行を続行する方法はありますか?

使用されるSQLBulkCopyオプションは次のとおりです
。BatchSize=
1000BulkCopyTimeout = 5000

0 投票する
2 に答える
890 参照

c# - SqlBulkCopyの問題

SqlBulkCopy を使用して、OleDbDataReader (xls のデータを含む) から mssql-2005 にデータを挿入します。OleDbDataReader に、テキストとして格納された数値 (xls 内) を含むクローンがあります。

mssql データを調べると、その列に null が表示され、他のすべての列は正常に移動します。

リンクテキスト

0 投票する
2 に答える
576 参照

.net - クライアント/親関係のSQLバルクコピー

.NETアプリケーションには2つのDataTableがあり、数百万行のクライアント/親関係があります。このデータは、SQLBulkCopyを介してSQLServerデータベースに挿入する必要があります。この.NETアプリケーションの複数のインスタンスが並行して実行され、同じテーブルに異なるデータが挿入される可能性があります。

主キーの自動生成用親テーブルにID列があります。

問題は、対応する外部キーを子テーブルに挿入する方法がわからないことです。

バルクコピーを使用してこの1:N関係の問題を解決する方法を知っている人はいますか?複数のインスタンスが実行される可能性があるため、.NETでIDを作成することはできません。

ありがとうダニエル

0 投票する
3 に答える
1040 参照

.net - 文字列変換の問題で SqlBulkCopy が失敗する

同じ名前の列を持つ別のテーブルに一括ロードする多数の列を生成するビューがあります。

この手順は、SqlDataReader をループして、毎回 SqlCommand を使用して SqlParameters で挿入を行っているときに正常に機能しました。100,000 もの行数の場合、これは明らかに遅すぎます。

ビューの列名とターゲット db テーブルの列名と型が一致するため (上記の手順が機能したため)、これが機能するように思われたため、SqlBulkCopy の使用に切り替えました。

ただし、最初のレコードでは、「String 型の指定された値は、指定されたターゲット列の smalldatetime 型に変換できません」という InvalidOperationException で失敗します。この最初の行には日付列が 1 つだけあり、その値は NULL です。

ビューは列のサブセットのみを返していますが、そうでないものはすべて null 可能です。

どんな助けでも大歓迎です。

0 投票する
3 に答える
2407 参照

asp.net - SqlBulkCopy.WriteToServer()でSqlDateTimeオーバーフローを取得します

SqlBuldCopyクラスを使用して、型指定されたデータセットからMSSQLデータベースにデータを挿入します。

それは素晴らしい働きをします。しかし、データベースにDataTime.MinValueを挿入すると、次のエラーが発生します:SqlDateTimeオーバーフロー。1/1/175312:00:00AMから12/31/999911:59:59PMの間にある必要があります。foreachで次のように言う方法はありますか:データセットのDateTimeフィールド値がDateTime.MinValueの場合、データセットのDateTimeフィールドをデータベースに挿入しないでください。

よろしくお願いします

0 投票する
1 に答える
1124 参照

c# - SqlHelperクラスを使用したSqlBulkCopy

インストールDataAccessApplicationBlock.msiして、Microsoft.ApplicationBlocks.Data.dllファイルをbinフォルダーに入れました。を除く他のすべてのsqlhelperメソッドを見つけましExecuteBulkCopyた。

クラスにExecuteBulkCopy関数を追加するにはどうすればよいですか?SqlHelper

0 投票する
1 に答える
2817 参照

c# - System.InvalidOperationExceptionとSQlBulkCopy

バルクコピーを実行すると、次のエラーが発生しました。

次のコードを使用します。

上記のフィールドのSQLデータ型は次のとおりです。

何が間違っているのかわかりません。