创建一个新表并将数据从csv文件导入SQL Server 2005

时间:2010-05-13 22:20:35

标签: csv import

我有几个文件,每个我需要导入SQL Server 2005的CSV数据大约15k。

将csv数据导入sql server最简单的方法是什么?理想情况下,工具或方法也会创建表,因为其中大约有180个字段,这样可以简化操作。

3 个答案:

答案 0 :(得分:9)

BULK INSERT是你的朋友。类似的东西:

BULK INSERT MyTable 
    FROM 'c:\data.csv' 
    WITH 
    ( 
        FIELDTERMINATOR = ',', 
        ROWTERMINATOR = '\n' 
    )

修改

虽然BULK INSERT不会为您创建表格。您可以查看使用SQL Server Integration Services,它将从数据文件中推断出架构。以http://www.kodyaz.com/articles/import-csv-flat-file-into-sql-server-using-ssis-integration-services.aspx为例。

答案 1 :(得分:4)

使用SQL Server中的“导入和导出”工具。应该在程序下 - > SQL Server 2005 - >进出口(32)&进出口(64)

答案 2 :(得分:2)

您可以使用MSSQL向导: 1)从MSSql Menagement Studio中选择您的数据库,右键单击它并选择" tasks" 2)在任务下,您将在新窗口中找到"导入数据",然后单击下一步 3)选择数据源"平面文件源"导入csv然后按照向导。

根据我的经验,有时候csv没有正确导入,所以,如果可以的话,可以在excel文件和数据源中进行转换,选择" microsoft excel"