在SQL Server 2000中如何将表转换为文本文件

时间:2012-10-29 15:26:30

标签: sql-server-2000 ssms bcp

在SQL Server 2000中,我需要将表数据(整体而非部分)转换为文本文件(csv或tab)。

如何使用具有姓名,地址,电话号码的表格(tblCustomer)来完成此操作?

我不使用SQL Server Management Studio。我每天都运行许多存储过程组,只是想编写一个存储过程来添加到其中一个组中。

2 个答案:

答案 0 :(得分:0)

您使用的是SQL Server Management Studio吗?

如果是这样,只需右键单击数据库名称,然后从上下文菜单中选择任务 - >导出数据,然后按照向导进行操作。

答案 1 :(得分:0)

您正在使用Management studio,您可以尝试this

  
      
  1. 在SQL Server Management Studio中,右键单击表所在的数据库,然后选择“任务” - >“导出数据”。这会提出来   SQL Server导入和导出向导,它非常相似   SQL Server 2000的DTS导入/导出实用程序。
  2.   
  3. 从“选择数据源”屏幕中选择您的表格,然后单击“下一步”。
  4.   
  5. 在“选择目的地”中,选择“平面文件目的地”作为目的地,然后输入文件名。
  6.         

    之后点击Next,你应该没问题。

您也可以使用查询将其导出到xml,然后在您的应用上将其转换为csv。看看这个:FOR XML

或者,正如@Aaron所说,使用The BCP Utility

编辑

正如您所说,您想要查询方式,我会选择For XML并将结果解析为CSV格式。 AFAIK,SQL服务器无法自动执行您想要的操作,因此您必须自己创建。此外,您可以调整this示例。

Herehere您可以找到一些可以帮助您的脚本。