在 SQL Server 2000 中,我需要将表数据(全部,而不是部分)转换为文本文件(csv 或选项卡)。
例如,如何使用tblCustomer
包含姓名、地址、电话号码的表 ( ) 执行此操作?
我不使用 SQL Server Management Studio。我有很多组每天都在运行的存储过程,我只想编写一个存储过程来添加到其中一个组中。
在 SQL Server 2000 中,我需要将表数据(全部,而不是部分)转换为文本文件(csv 或选项卡)。
例如,如何使用tblCustomer
包含姓名、地址、电话号码的表 ( ) 执行此操作?
我不使用 SQL Server Management Studio。我有很多组每天都在运行的存储过程,我只想编写一个存储过程来添加到其中一个组中。
你正在使用管理工作室,你可以试试这个:
- 在您的 SQL Server Management Studio 中,右键单击表所在的数据库,然后选择 Tasks->Export Data。这将打开 SQL Server 导入和导出向导,它与 SQL Server 2000 的 DTS 导入/导出实用程序非常相似。
- 从“选择数据源”屏幕中选择您的表,然后单击下一步。
- 在“选择目标”中,选择“平面文件目标”作为目标并输入文件名。
之后点击下一步,你应该已经好了。
您还可以使用查询将其导出为 xml,然后在您的应用程序上将其转换为 csv。看看这个:FOR XML
或者,正如@Aaron 所说,使用BCP 实用程序
编辑
正如您所说的您想要查询方式,我会选择For XML
他们将结果解析为 CSV 格式。AFAIK,SQL Server 无法自动执行您想要的操作,因此您必须自己制作。此外,您可以调整此示例。
您使用的是 SQL Server Management Studio 吗?
如果是这样,只需右键单击数据库名称,然后从上下文菜单中选择任务->导出数据,然后按照向导进行操作。