【发布时间】:2012-10-29 15:26:29
【问题描述】:
在 SQL Server 2000 中,我需要将表数据(全部,而不是部分)转换为文本文件(csv 或 tab)。
如何使用包含姓名、地址、电话号码的表格 (tblCustomer) 执行此操作?
我不使用 SQL Server Management Studio。我有很多组每天都在运行的存储过程,我只想编写一个存储过程来添加到其中一个组中。
【问题讨论】:
标签: sql-server-2000 ssms bcp
在 SQL Server 2000 中,我需要将表数据(全部,而不是部分)转换为文本文件(csv 或 tab)。
如何使用包含姓名、地址、电话号码的表格 (tblCustomer) 执行此操作?
我不使用 SQL Server Management Studio。我有很多组每天都在运行的存储过程,我只想编写一个存储过程来添加到其中一个组中。
【问题讨论】:
标签: sql-server-2000 ssms bcp
您在使用 SQL Server Management Studio 吗?
如果是这样,只需右键单击数据库名称,然后从上下文菜单中选择任务->导出数据,然后按照向导进行操作。
【讨论】:
你使用的是Management studio,可以试试this:
- 在您的 SQL Server Management Studio 中,右键单击表所在的数据库,然后选择“任务”->“导出数据”。这会带来 SQL Server 导入和导出向导,它非常类似于 SQL Server 2000 的 DTS 导入/导出实用程序。
- 从“选择数据源”屏幕中选择您的表,然后单击下一步。
- 在“选择目标”中,选择“平面文件目标”作为目标并输入文件名。
然后点击下一步,你应该已经好了。
您也可以使用查询将其导出为 xml,然后在您的应用上将其转换为 csv。看看这个:FOR XML
或者,正如@Aaron 所说,使用The BCP Utility
编辑
正如你所说的你想要查询方式,我会选择For XML,然后他们将结果解析为 CSV 格式。 AFAIK,SQL Server 无法自动执行您想要的操作,因此您必须自己制作。此外,您还可以改编this 示例。
【讨论】: