Sql server 如何导入csv文件

Sql server 如何导入csv文件,sql-server,csv,import,sql-server-2000,Sql Server,Csv,Import,Sql Server 2000,如何将CSV文件数据导入SQL Server 2000表?我需要每天两次将CSV文件中的数据插入表中。表中有20多个字段,但我只需要在6个字段中插入值。在建议开始阅读之前,我面临同样的问题。作者介绍:“这是最近非常常见的请求–如何将CSV文件导入SQL Server?如何将CSV文件加载到SQL Server数据库表?如何将逗号分隔的文件加载到SQL Server?让我们快速了解解决方案。”您描述了两个不同的问题: CSV导入,以及 仅将数据提取到这6个字段中 因此,请将解决方案分为两个步骤:

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

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

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

  • CSV导入,以及
  • 仅将数据提取到这6个字段中
  • 因此,请将解决方案分为两个步骤:

  • 将CSV导入原始暂存表,然后
  • 然后将该暂存表中的六个“活动”字段插入
  • 第一部分有一个函数,名为,语法如下:

    BULK INSERT target_staging_table_in_database
    FROM 'C:\Path_to\CSV_file.csv'
    WITH
    (
        DATAFILETYPE = 'CHAR'
        ,FIRSTROW = 2
        ,FIELDTERMINATOR = ','
        ,ROWTERMINATOR = '\n'
    );
    
    根据口味进行调整,并参考文档了解更多选项。在执行大容量插入之前,您可能还希望
    截断
    暂存表中删除,这样您就不会有任何旧数据了


    将信息输入数据库后,在这六个字段中执行
    更新
    插入
    应该很简单。

    您可以使用SQL Server Integration services(SSIS)。创建包只是一次任务。下一次继续运行该包

    如daniel所述,您也可以尝试批量插入

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

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


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

    对于SQL 2000,我将使用DTS。当你满意的时候,你可以把它安排成一份工作。 下面是一个很好的Microsoft链接,解释如何使用它