0

毎月末に 1 回実行するストアド プロシージャがあります。

いくつかのファイルが生成されます。それらの 1 つは .csv ファイルです。

SELECT @Command = 'bcp "EXEC DB1.dbo.spCreateFile" queryout "' + @LocalFilePath + @MainFileName + '" -c -T -x'

EXEC master..xp_cmdshell @Command

これでファイルが作成されます。問題は、ファイルの途中に空白行があることです。なぜそれが起こるのかを理解しようとしています。おそらくクエリアウト結果のサイズに関係していると思いますか?クエリは、15,000 を超えるレコードを返し、Excel ファイルに入れます。それを壊そうとしているのだろうか?

誰にも手がかりはありますか。ここでの問題は、これをトラブルシューティングするのが非常に難しいことです。これは、構文/論理的には問題ないため、問題が何であるかわかりません。

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

以下はエクセルファイルのスクリーンショットです。

4

1 に答える 1

0

私は問題が何であるかを知りました。

null 行を返すのはクエリです。

クエリを確認する必要があります。残念ながら、それを見るのは嫌いです。なぜなら、それは巨大で、その中の 1 つの値がその行のすべてを無効にしているからです。

于 2012-11-19T21:21:07.140 に答える