首页 文章

如何导入csv文件

提问于
浏览
1

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

5 回答

  • 1

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

    Data Transformation Services (DTS)

  • 1

    在我建议开始阅读之前我面临同样的问题here . 作者包括:"This is very common request recently – How to import CSV file into SQL Server? How to load CSV file into SQL Server Database Table? How to load comma delimited file into SQL Server? Let us see the solution in quick steps."

  • 0

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

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

  • 1

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

    • CSV导入,和

    • 只将数据提取到那6个字段中 .

    因此,将您的解决方案分解为两个步骤:

    • 将CSV导入原始临时表,和

    • 然后从该临时表中插入六个'live'字段 .

    第一部分有一个函数,叫做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 Integration服务( SSIS ) . 这是创建包的一次性任务 . 下次再开始运行该软件包 .

    您也可以尝试 Bulk Insert ,丹尼解释说 .

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

相关问题