如何将CSV中的数据导入SQL Server 2008表?

时间:2016-09-08 20:15:30

标签: sql-server database sql-server-2008 import

我有一个文件,其中包含数百万条记录,如下所示:

20 Apr 2016 21:50:01,022      - username,,ResetGUI,Account,finished,8182819710127A590BAF3E5DFD9AE8B0.tomcat32,7

20 Apr 2016 21:50:01,516      - username,12345678,loadaccount,AccountAdmin,Starts,40A5D891F145C785CD03596AAD07209F.tomcat32,

我想自动将数据导入表格。

我不确定它是如何工作的?

请指教!

2 个答案:

答案 0 :(得分:1)

如果是一次性数据加载,则可以使用SQL Server导入导出向导。

在Management Studio中右键单击您的数据库 - >任务 - >导入数据

该向导将指导您选择要导入的数据库和数据源(其他数据库或平面文件)。

答案 1 :(得分:1)

确保首先创建csvtest表。首先将所有cols设置为varchar(200)以测试导入

如果你能给我列名,那么为你构建一个创建表脚本。我只需要知道你的表名。列名和数据类型(来自源)。

如果您计划重新导入此文件,则可以是...

  1. 如果表存在截断它。

  2. 如果表不存在则创建一个。

  3. 将csv批量加载到新表中

  4. 无论如何,继承人如何从csv

    导入现有表格
    BULK
    INSERT CSVTest
    FROM 'c:\csvtest.txt'
    WITH
    (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
    )
    GO
    
相关问题