2

ストアドプロシージャを使用してデータをCSVにエクスポートする必要があります。ユーティリティを使用してbcp.exeデータをエクスポートしています

select @sql = 'bcp dbo.Customers out c:\bcp\customers.txt -c -t, -T -S'+ @@servername
exec master..xp_cmdshell @sql

File EndedCSVの最後に列名とテキスト'を含むヘッダーを追加する必要があります。

テーブル構造はこんな感じ

ID    Name
 1    'joe'
 2    'jon'

CSVでは次のようになります

ID,Name
1,joe
2,jon
END_OF_FILE

列ヘッダーとデータを含むビューを作成しました

select 'ID' as ID , 'Name' as Name 
union all 
select ID, Name from Customer

File EndedCSVの最後に追加する必要があります

任意のアイデアをいただければ幸いです

4

2 に答える 2

2
select 'ID' as ID , 'Name' as Name 
union all 
select cast(ID as varchar(max)), Name from Customer
union all
select 'End of file', ''

またはさらに良い:

SELECT 'ID, Name' as line
UNION ALL
SELECT cast(ID as varchar(max))+', '+Name FROM Customer
UNION ALL
SELECT 'End of file'
于 2012-07-27T14:21:46.370 に答える
1

もう少し処理が必要です。たとえば、これらのDOSコマンドはcustomers2.txt、ヘッダーとフッターを含むファイルを作成します。

echo Header Line > c:\bcp\customers2.txt
type c:\bcp\customers.txt >> c:\bcp\customers2.txt
echo Footer Line >> c:\bcp\customers2.txt
于 2012-07-27T14:18:04.677 に答える