如何导入csv文件

时间:2010-04-30 07:34:25

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

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

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

我需要将CSV文件中的数据插入表格,每天两次

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

答案 2 :(得分:1)

对于SQL 2000,我会使用DTS。然后,当您对此感到满意时,您可以将其安排为工作。 下面是一个很好的Microsoft链接,解释了如何使用它。

Data Transformation Services (DTS)

答案 3 :(得分:0)

您描述了两个不同的问题:

  1. CSV导入,
  2. 仅将数据提取到这6个字段中。
  3. 因此,将您的解决方案分解为两个步骤:

    1. 将CSV导入原始临时表和
    2. 然后从该临时表中插入六个“实时”字段。
    3. 第一部分有一个函数,名为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应该很简单。

答案 4 :(得分:0)

您可以使用SQL Server Integration服务( SSIS )。这是创建包的一次性任务。下次再开始运行该软件包。

你也可以尝试批量插入,就像丹尼尔解释的那样。

您也可以尝试在SQL Server 2000中导入导出向导。