如何将CSV文件数据导入SQL Server 2000表?我需要每天两次将CSV文件中的数据插入到表中。表有超过20个字段,但我只需要将值插入6个字段。
答案 0 :(得分:1)
在我建议开始阅读here之前,我面临同样的问题。作者介绍:“这是最近非常常见的请求 - 如何将CSV文件导入SQL Server?如何将CSV文件加载到SQL Server数据库表?如何将逗号分隔文件加载到SQL Server?让我们快速查看解决方案。“
答案 1 :(得分:1)
我需要将CSV文件中的数据插入表格,每天两次。
使用DTS执行导入,然后安排导入。
答案 2 :(得分:1)
对于SQL 2000,我会使用DTS。然后,当您对此感到满意时,您可以将其安排为工作。 下面是一个很好的Microsoft链接,解释了如何使用它。
答案 3 :(得分:0)
您描述了两个不同的问题:
因此,将您的解决方案分解为两个步骤:
第一部分有一个函数,名为BULK INSERT,语法如下:
BULK INSERT target_staging_table_in_database
FROM 'C:\Path_to\CSV_file.csv'
WITH
(
DATAFILETYPE = 'CHAR'
,FIRSTROW = 2
,FIELDTERMINATOR = ','
,ROWTERMINATOR = '\n'
);
调整品味,并查阅文档以获取更多选项。在进行批量插入之前,您可能还需要TRUNCATE
或DELETE FROM
您的临时表,因此您没有任何旧数据。
将信息输入数据库后,在这六个字段中执行UPDATE
或INSERT
应该很简单。
答案 4 :(得分:0)
您可以使用SQL Server Integration服务( SSIS )。这是创建包的一次性任务。下次再开始运行该软件包。
你也可以尝试批量插入,就像丹尼尔解释的那样。
您也可以尝试在SQL Server 2000中导入导出向导。