SQL Server:导入和导出CSV

时间:2010-07-22 21:02:57

标签: sql-server database csv sql-server-2000

我正在研究SQL Server 2000.如您所知,有一个应用程序显示查询结果(查询分析器)数据显示在网格上,您可以将该网格保存在csv文件中。那很好。

现在,我想将这些csv值插入表中。 SQL Server是否提供任何方法?我的意思是,自动或半自动方法(比如从查询分析器中读取Excel时)。 因为,例如,使用Bulk insert我可以实现这一点,但是,它涉及很多工作。

我正在考虑开发一个可以执行该操作的应用程序(可能在python中)但是,如果还有其他内容已经存在,我不想这样做。

4 个答案:

答案 0 :(得分:3)

您可以使用DTS SSIS 来执行此操作。

DTS是您希望用于SQL Server 2000的内容(如下面的评论所示)。

我相信如果您不想做任何过于花哨的事情,您也可以直接将电子表格中的粘贴复制到表格中。我有一段时间没有这样做,所以你必须仔细检查。

答案 1 :(得分:1)

如果您已经知道如何从Excel导入,则可以在Excel中打开.CSV文件,并在转换完成后将其保存为.xls。

答案 2 :(得分:1)

为什么要创建一个csv文件,为什么不简单地插入selct语句的结果?假设您用于构建csv的选择是:

select a.field1, b.field2 
from anothertable a
join yetanothertable b on a.myid = b.myid

为什么不这样做:

insert mytable (field1, field2)
select a.field1, b.field2 
from anothertable a
join yetanothertable b on a.myid = b.myid

如果你真的要导入一个csv文件,你可以使用导入向导(如果它是一次性交易)或DTS包(如果它是你想要定期执行的可重复过程)。

答案 3 :(得分:0)

如果您只需要CSV导出/导入,我会使用BCP。它更快,更容易用于这些要求(至少在我看来)。