大きな SSMS (SQL Server Management Studio) クエリ結果 (2.5m 行、9 フィールド) を .csv またはカンマ区切りの .txt (見出し付き) としてエクスポートしたいと考えています。(MS SQL Server 2005 Management Studio。)
そのため、それを行ごとに VBA プログラムに読み込む (データに対して特定の計算を行う) か、Excel で (たとえば Microsoft Query を使用して) クエリを実行できます。計算は複雑で、SSMS 以外の場所で行うことを好みます。
SSMS で「テキストへのクエリ結果」を選択し、小さな回答 (数行、たとえば 200k まで) を選択した場合、もちろん、テキスト エディターに単純にコピーして貼り付けることができます。ここでの私の大きな答えについては、もちろん、一度に 20 万行ほどを 10 回コピーして、Ultra-Edit などのテキスト エディターに貼り付けることができます。(一度に 2.5m をすべて試すと、SSMS 内でメモリ警告が表示されます。) しかし、将来的には、より洗練されたソリューションが必要です。
「ファイルへのクエリ結果」の場合、SSMS は常に .rpt ファイルに書き込みます。(結果ウィンドウを右クリックして [名前を付けて保存] を選択すると、上記と同様にメモリ エラーが発生します。)
-->私の唯一のオプションは、SSMSにその結果をファイル、つまり.rptに出力させ、その後.rptを.txtに変換することです。
この .rpt は Crystal Reports ファイルだと思いますか? そうじゃない。PC に Crystal Reports がないため、Crystal Reports を使用してファイルを変換できません。
Ultra-Edit で .rpt を開くと、問題なく表示されます。ただし、Excel の Microsoft Query では、見出しは表示されません。
VBA を使用して .rpt を単純に読み書きすると、ファイルのサイズが半分になります。(330メガから180メガ)。Microsoft Query では、見出しが表示されるようになりました (ただし、最初のフィールド名にはおかしな先頭文字が含まれていますが、以前はまったく別の状況で発生しました)。Excelで意味のあるピボットテーブルを作成できるようです。
しかし、この新しいファイルを Ultra-Edit で開くと、漢字が表示されます! どこかに面白いキャラクターがまだいるのでしょうか?
--> 無料の (そしてシンプルで安全な) 変換アプリがどこかにあるのではないでしょうか? または、この .txt が VBA プログラムへの読み込みに問題ないことを信頼する必要があります。
ありがとう