2016-03-18 67 views
0

我正在使用SQL Server 2008,我想使用select查詢生成一個CSV文件。 我知道SQL CMD和BCP,但下面是我的一些約束。SQL Server 2008查詢輸出到CSV文件

  • 在我的查詢中有很多參數,我有多個查詢需要按順序運行/和回滾能力。
  • 我正在從工作流產品中的查詢不提供一個選項來運行命令在這裏看到(enter image description here
  • 不要有視覺工作室的奢侈品或編碼

我找到一個下面的MySQL的例子,我正在尋找一個SQL Server 2008.

select * into outfile'd:/report.csv'fields'''from tableName;

在此先感謝。 d

+0

這是前問題嗎? http://stackoverflow.com/questions/6354130/is-there-a-select-into-outfile-equivalent-in-sql-server-management-studio我不知道你是什麼意思'我正在運行查詢來自WF產品' –

+0

你可以使用批處理文件嗎?因爲沒有運行cmd命令或使用管理工作室,沒有更多的選擇。 – aguertin

+0

@Used_By_Already對我來說看起來很正確 - 但也許我不明白這個問題。 – aguertin

回答

0

步驟導出查詢結果以逗號分隔文件

  • 打開SQL Server Management Studio中

  • 連接到服務器

  • 然後轉到工具菜單>點擊選項>單擊查詢結果> 單擊SQL Server>結果到文本。查看圖像下方 -

enter image description here

  • 在頂部有標籤Out格式:和右上角可以看到 一個下拉框中選擇逗號從組合框

  • 然後分隔點擊確定。

  • 這將輸出查詢結果到.rpt文件,並且此文件有逗號。
    分隔數據。你可以打開這個文件與Microsoft Excel

建議:

  • 應用這些步驟關閉所有已經打開的標籤頁和隨後 打開一個新的標籤,以測試它的工作原理或不

  • 用於測試撰寫查詢,如'select * from tablename',然後按
    F5運行查詢

  • 這個打開的彈出窗口將查詢結果保存到文件中,給它一個名字 ,它將被保存到filename.rpt到所需的位置。您可以
    與Excel

+0

謝謝Heemanshu,我必須從工作流產品運行查詢,而不是從SQL Server管理工作室運行。這仍然有效嗎? – Doyizode

+0

@Doyizode好的,讓我確認一下。其實你指定你會使用sql server 2008。 你正在使用什麼類型的工作流產品 –

+0

@Doyizode你嘗試過的答案可以在下面的鏈接 - http://answers.laserfiche.com/questions/77293/How-to-export-multivalue-token-into-csv -file –

0

,我發現這個查詢打開它,它幫助。

DECLARE @SQL NVARCHAR(4000)

SET @SQL = 'BCP 「SELECT * FROM表」 queryout 「C:\ FILENAME.csv」 -t,-c -T'

EXEC MASTER ..XP_CMDSHELL @SQL

再次感謝..