Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将数据从CSV导入SQL Server 2008表?_Sql Server_Database_Sql Server 2008_Import - Fatal编程技术网

Sql server 如何将数据从CSV导入SQL Server 2008表?

Sql server 如何将数据从CSV导入SQL Server 2008表?,sql-server,database,sql-server-2008,import,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

我有一个文件,里面有数百万条记录,如下所示:

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,
我想自动将数据导入到表中

我不知道它是怎么工作的


请告知

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

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


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

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

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


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

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

如果你能给我col名称,我将为你构建一个createtable脚本。我只想知道你的桌子名。列名称和数据类型(来自源)

如果你计划定期导入此文件,进程可以

  • 若表存在,则截断它

  • 如果表不存在,请创建一个表

  • 将csv批量加载到新表中

  • 总之,这里有如何从csv导入现有表

    BULK
    INSERT CSVTest
    FROM 'c:\csvtest.txt'
    WITH
    (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
    )
    GO
    

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

    如果你能给我col名称,我将为你构建一个createtable脚本。我只想知道你的桌子名。列名称和数据类型(来自源)

    如果你计划定期导入此文件,进程可以

  • 若表存在,则截断它

  • 如果表不存在,请创建一个表

  • 将csv批量加载到新表中

  • 总之,这里有如何从csv导入现有表

    BULK
    INSERT CSVTest
    FROM 'c:\csvtest.txt'
    WITH
    (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
    )
    GO
    

    使用sql server导入导出向导上次编辑时让换行符消失。。。在你最初的问题中,日期和时间是独立的。我开始用逗号替换连字符和换行符。执行此操作后,应该有一个干净的逗号分隔导入…使用sql server导入导出向导最后一次编辑让换行符消失。。。在你最初的问题中,日期和时间是独立的。我开始用逗号替换连字符和换行符。在此操作之后,应该有一个干净的逗号分隔的导入。。。