我正在研究SQL Server 2000.如您所知,有一个应用程序显示查询结果(查询分析器)数据显示在网格上,您可以将该网格保存在csv文件中。那很好。
现在,我想将这些csv值插入表中。 SQL Server是否提供任何方法?我的意思是,自动或半自动方法(比如从查询分析器中读取Excel时)。 因为,例如,使用Bulk insert我可以实现这一点,但是,它涉及很多工作。
我正在考虑开发一个可以执行该操作的应用程序(可能在python中)但是,如果还有其他内容已经存在,我不想这样做。
答案 0 :(得分:3)
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。它更快,更容易用于这些要求(至少在我看来)。