2015-02-06 37 views
0

有許多在線教程顯示如何將SQL表導出到分隔文本文件。從SQL導出帶分隔符的文本文件,每個記錄有第二個分隔符

不幸的是,我需要導出的數據包含字段中的回車符。這擾亂了「每條記錄一行」的輸出。

有沒有辦法爲每條記錄指定第二個分隔符?這樣我可以導出表格,在字段中對回車進行搜索/替換,然後執行另一個搜索並替換,將第二個分隔符更改回回車符?

+0

沒有CSV標準。只有csv-for-some-special-app。多線csv尤其時髦。如果不知道應用程序將使用此csv數據,則無法正確回答。很可能你應該使用其他格式,而不關心換行符等事情。 XML。 – 2015-02-06 18:58:39

+0

我在c#中只使用streamreader逐行閱讀...我會在該階段之前做一些原始記事本編輯。 XML似乎可能是最後的手段。 – Scottingham 2015-02-06 19:00:29

+1

好吧,如果csv只會通過外部編輯階段循環播放,那麼請使用您想要的任何分隔符。即使是一個簡單的'REPLACE(csvfield,「\ n」,「|| \ n」)'或其他任何可能的伎倆。 – 2015-02-06 19:03:39

回答

1

您可以使用類似下面,它假定該文本使用\r\n爲換行,而不是僅僅\n

REPLACE([StringField], CHAR(13)+CHAR(10), CHAR(31)) AS [StringField] 
相關問題