繁体   English   中英

SQL Server:导入和导出CSV

[英]SQL Server: Import and Export CSV

我正在使用SQL Server2000。您知道,有一个显示查询结果的应用程序(查询分析器),该数据显示在网格上,您可以将该网格保存到csv文件中。 那很棒。

现在,我想将这些csv值插入表中。 SQL Server是否提供任何方法? 我的意思是自动或半自动方法(例如当您从查询分析器中读取Excel时)。 因为,例如,使用大容量插件可以完成此任务,但是它涉及许多工作。

我正在考虑开发一个可以做到这一点的应用程序(也许在python中),但是,我不想要任何其他已有的东西。

您可以看看使用DTS SSIS 来做到这一点。

DTS是您要用于SQL Server 2000的内容(如下面的注释所示)。

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

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

为什么要创建一个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包(如果它是可重复的过程)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM