我认为将视图中的数据从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数据表