2009-08-07 18 views
2

SQL Server 2008 Enterpriseを使用しています。 SQL Server Management Studioからクエリ結果をcsvファイルにエクスポートします。問題は、既定のcsvファイルは、エクスポートされた各行の結果列ごとにカンマ( '、')で区切られているため、カンマが結果列の値の一部に存在するため、 '\ t'クエリ結果をSQL ServerのCSVファイルにエクスポート

クイックソルーションはありますか?事前に

おかげで、 ジョージ

答えて

5

をクリックすると、あなたが本当に\ tの区切り文字は、この

select 
    Cast(PersonCode as varchar(50)) + '\t' 
    + Cast(PersonReference as varchar(50))  
from People 

のようなクエリを記述する場合はキャストはちょうど包み、あなたはvarchar型のタイプで作業していないされているが、あなたがしている場合は、それらを必要としません。このクエリを結果とともにテキストに実行し、結果をメモ帳などに貼り付けます。

+1

貼り付ける必要はありません。結果をグリッドに表示するだけで、すべてのファイルをファイルタイプとして使用して、結果を右クリックして保存すると、txtファイルなどの任意のファイルとして保存できます。 –

+1

@マークディキンソン:私は私の答えで言ったことではないですか? :) –

+1

大文字小文字が使用されていない場合、私はバイナリタイプを持っているので、私のために働いていません。ここにエラーメッセージがあります。さらに私がバイナリをvarcharにキャストし、キャストバックすると、バイナリの元の値が復元されることが保証されますか? メッセージ402、レベル16、状態1、行1 データ型nvarcharとvarbinary(max)は、add演算子では互換性がありません。 – George2

5

あなたは、あなたは、ファイル名を入力し、ファイル名下のボックスをドロップダウンして選択するように求めるメッセージが表示され、「名前を付けて保存」「テキスト(タブ区切り)」

+0

ありがとう、それはSQL Server 2008で動作し、私はSQL Server 2005ではそのような機能は試してみましたか? – George2

-1

最初のレコードのみをタブ区切りとして保存します。 私は、どのようにクエリアナライザの結果セクションからすべての行を選択するのかはわかりません。

+0

このように結果セットを保存すると、選択した行だけが保存されます。右クリックし、すべてを選択します。 –

関連する問題