1

トピックが示唆しているように、改行 (\n) やキャリッジ リターン (\r) など、クエリから結果をテキストで取得できる方法を探しています。

実際のところ、シリアル化されたテキスト列に JSON 形式のデータを格納します。[データ]列と名付けました。データ列の値のテキスト サイズが大きいです。データの長さ、改行、改行を保持するだけでなく、その場でテキストファイルに出力できる解決策があればいいのですが。

など、いくつかの可能な方法を試しました。

sqlcmd -S localhost -d Database1 -E -Q "select col1, col2, col3, col4, [data] from table1 " -o "c:\outputfile.txt"

しかし、このソリューションでは、テーブル ヘッダーが含まれ、コンテンツが途中で切り刻まれます。手動で行うかどうかは気にしませんが、SQL Management Studio からコピーすると、すべてのキャリッジ リターンと改行が削除されます。

どんなアドバイスでも大歓迎です!

4

1 に答える 1

1

bcp.exe を使用してみてください:

bcp.exe "select *  from NorthWind.dbo.orders" queryout "c:\testOrders.csv" -T -c -CRAW -t; -S"127.0.0.1"

MSDN bcp ユーティリティ

于 2012-08-27T13:32:25.827 に答える