从文本文件中将两列导入到sql表中

时间:2017-02-02 08:46:59

标签: sql sql-server

我在SQL Server中有一个表,其中包含一些列和一个文本文件。我需要将两列文本文件的数据导入到SQL表中(SQL表中存在两列用于执行此操作,不需要两个插入列)。我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用SQL Server导入向导,只需忽略映射中不需要的列。

link

答案 1 :(得分:1)

SQL Server Management Studio(SSMS)提供了“导入向导”任务,您可以使用该任务将数据从一个数据源复制到另一个数据源。您可以从各种源和目标数据源类型中进行选择,选择要复制的表或指定您自己的查询以提取数据,并将您的工作保存为SSIS包。在本节中,我们将浏览导入向导并将Excel电子表格中的数据导入SQL Server数据库中的表。

https://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql-server/

FOR CSV  //这是CSV文件中的数据

 Name,Class
 Prabhat,4
 Prabhat1,5
 Prabhat2,6

//结束CSV文件

THE QUERY

        CREATE TABLE CSVTest  (Name varchar(100) , class varchar(10)) 

        BULK
        INSERT CSVTest
        FROM 'C:\New folder (2)\testcsv.txt'
        WITH
        (
        FIELDTERMINATOR = ',',
        ROWTERMINATOR = '\n'
        )
        GO
        --Check the content of the table.
        SELECT *
        FROM CSVTest
        GO
        --Drop the table to clean up database.
        DROP TABLE CSVTest
        GO