我認爲將視圖中的數據從SQL Server 2005導出到固定寬度的文本文件是一項非常簡單的任務。但巫師是一種痛苦。格式不正確。有人知道如何處理它嗎?或者更好的方法來做到這一點?將數據從SQL Server 2005導出爲固定寬度的文件
3
A
回答
5
與queryout選項使用bcp http://msdn.microsoft.com/en-us/library/ms162802(SQL.90).aspx
bcp "SELECT * FROM AdventureWorks.Person.Contact" queryout Contacts.txt -c -T
如果你想固定寬度輸出
http://weblogs.sqlteam.com/brettk/archive/2006/07/06/10504.aspx
我只是試圖在AdventureWorks的出口使用格式文件,固定寬度給了我一個很多問題(與列分隔符相比) 我不得不忽略GUID列,不在第一行包含列名等。最後導出S ales.Customer表
沒有BCP,你可能不得不考慮SSIS或SQLCMD
0
如果嚮導的格式不符合您的需求,您需要開發自己的SSIS包。你確定你確實需要一個固定寬度的文件嗎?分隔文件可能會更容易得到,因爲它們更常見。
1
一種選擇是使用OpenDataSource寫出來行到一個文本文件中。這要求文本文件已經存在,但相對容易。這篇文章(爲了披露,我寫了它,它側重於閱讀,但也涉及到了寫作)解釋了使用OpenDataSource從文本文件讀取和寫入的基本知識。 :http://www.sqlservercentral.com/articles/OpenDataSource/61552/
0
我發現SQL2005/SSIS只是簡單的任務,看似簡單的任務。事情總是讓我比他們應該長5倍。我知道我並不孤單。
BCP應該工作。
不知道sqlcmd - 看起來好像沒有固定寬度,除非你在你的sql語句中填充了填充 - 這也會是一個痛苦。
usage: Sqlcmd [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w screen width]
[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
[-c cmdend] [-L[c] list servers[clean output]]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-m errorlevel] [-V severitylevel] [-W remove trailing spaces]
[-u unicode output] [-r[0|1] msgs to stderr]
[-i inputfile] [-o outputfile] [-z new password]
[-f <codepage> | i:<codepage>[,o:<codepage>]] [-Z new password and exit]
[-k[1|2] remove[replace] control characters]
[-y variable length type display width]
[-Y fixed length type display width]
[-p[1] print statistics[colon format]]
[-R use client regional setting]
[-b On error batch abort]
[-v var = "value"...] [-A dedicated admin connection]
[-X[1] disable commands, startup script, enviroment variables [and exit]]
[-x disable variable substitution]
[-? show syntax summary]
相關問題
- 1. SQL Server 2005/2008 - 通過命令行導入固定寬度的文本文件?
- 2. SQL Server Express 2005:如何使用BCP導入固定寬度數據
- 3. 如何將數據庫從SQL Server 2008導出到SQL Server 2005
- 4. 如何將數據從查詢導出爲固定列寬的文本文件?
- 5. 從SQL Server 2005導出CSV文件?
- 6. SSIS 2005 - 如何導入固定寬度的平面文件?
- 7. 固定寬度文件到sql server寬表
- 8. 將大量數據從Oracle 10G導出到SQL Server 2005
- 9. sql server 2005 - 導出nvarchar(max)數據
- 10. 如何將數據從SQL Server 2005導入和導出爲XML格式?
- 11. 將sql服務器表導出爲固定長度的文本文件
- 12. 將SQL Server數據(固定長度)每天導出到SFTP服務器上
- 13. SQL Server 2005從舊數據庫導出特定數據到新數據庫
- 14. 將表數據導出爲文本文件+ C#+ SQL Server
- 15. 從dbf文件導入數據到SQL SErver 2005
- 16. 將文本文件導出爲列寬固定的文本文件
- 17. 將數據從SQL Server導出到PostgreSQL
- 18. 如何使用SSIS將固定寬度的平面文件導入數據庫?
- 19. 將SQL Server數據導出爲CSV
- 20. 將固定寬度的文本文件從zipfiles讀取到Pandas數據框中
- 21. 如何將大型數據從sql server導出到excel文件
- 22. 在將sql server 2005數據庫轉換爲sql server數據庫時出錯2000
- 23. 將Sql Server 2005數據庫導入Sql Server express 2008
- 24. SQL Server 2005:從SQL Server 2000導入數據
- 25. 從SQL Server 2005 Express Edition導出記錄
- 26. 創建從csv文件一個新表,將數據導入到SQL Server 2005中
- 27. SQL Server 2005從Excel導入
- 28. 將固定寬度平面文件轉換爲csv的腳本
- 29. 將XML導入到未導入的SQL Server 2005數據中
- 30. 固定長度的文本文件到SQL數據表