2010-04-30 212 views
1

如何将CSV文件数据导入到SQL Server 2000表中?我需要每天从CSV文件插入数据两次。表格有超过20个字段,但我只需要将值插入6个字段。如何导入csv文件

回答

1

我面临同样的问题之前,我可以建议开始阅读here。作者包括:“这是最近很常见的请求 - 如何将CSV文件导入到SQL Server中?如何将CSV文件加载到SQL Server数据库表中?如何将逗号分隔文件加载到SQL Server中?让我们快速查看解决方案“。

0

你描述两种截然不同的问题:

  1. CSV导入,并
  2. 数据提取到只有6场。

所以打破你的解决方案分为两个步骤:

  1. 导入CSV为原始临时表,并
  2. 然后插入到你的六“活”从临时表中的字段。

没有为第一部分的功能,叫BULK INSERT,语法如下:

BULK INSERT target_staging_table_in_database 
FROM 'C:\Path_to\CSV_file.csv' 
WITH 
(
    DATAFILETYPE = 'CHAR' 
    ,FIRSTROW = 2 
    ,FIELDTERMINATOR = ',' 
    ,ROWTERMINATOR = '\n' 
); 

调整的味道,并参考文档的更多选择。在执行批量插入之前,您可能还需要TRUNCATEDELETE FROM您的登台表,以便您没有任何旧数据。

一旦将信息获取到数据库中,在这六个字段中执行UPDATEINSERT应该很简单。

0

您可以使用SQL Server集成服务(SSIS)。创建包是一次任务。下次再运行这个软件包。

你也可以试试Bulk插入丹尼尔解释。

您也可以尝试在SQL Server 2000中

+1

SSIS在SQL 2000 DTS :) – GordonB 2010-04-30 10:55:03

+0

是的,它被称为DTS。 – Dinesh 2010-04-30 11:37:23

1

我需要插入从CSV文件中的数据表两次天导入导出向导。

使用DTS执行导入,然后安排它。