質問

開発サーバーにデータベーステーブルがあり、140万行を含むCSVファイルのインポートルーチンで実行するように設定した後、完全に読み込まれます。

テーブルでデータベース公開ウィザードを実行しましたが、ローカルマシンに286MBのSQLスクリプトがあります。問題は、実行方法がわからないことです。 SQL Server Management Studio Expressにロードすると、「操作を完了できませんでした」という警告ウィンドウが表示されます。

このSQLスクリプトを実行する方法についてのアイデアはありますか?

役に立ちましたか?

解決

単一のトランザクション内でそのような大規模な何かを実行することは、良いアイデアではありません。したがって、ファイルをより小さく管理しやすいチャンクに分割することをお勧めします。

別のオプションは、CSVデータを直接インポートする他の方法のいくつかを調べることです。

他のヒント

sqlcmd ツールを使用してファイルを実行します。

sqlcmd -S myServer\instanceName -i C:\myScript.sql

説明のつかない「スクリプトエラー」がある場合複数のINSERTを含む大きなsqlファイル(> 100MB)の場合は、「INSERT INTO」を置き換えるだけです; " GO INSERT INTO"トランザクションのサイズを縮小します。

CodePlex上のこのツール( Big SQL Script File Runner )は、ログとGUIで任意のサイズのスクリプトファイルを実行します。

Gulzar Nazimの答えに追加: それでも失敗する場合は、

DTSを使用してCSVファイルを直接インポートするのはなぜですか?

scroll top