【问题标题】:Insert .csv file into SQL Server table将 .csv 文件插入 SQL Server 表
【发布时间】:2020-09-25 10:04:45
【问题描述】:

背景:

我的数据库 Data 中有一个名为 dbo.table 的表。然后我有一个名为 test.csv 的 .csv 文件,我想将此 test.csv 数据推送到我的数据数据库中的 dbo.table 中。我该怎么做呢?

  dbo.table

  State    Customer
  Ga       John Doe


  test.csv

  State    Customer 
  NY       Carolyn King

所需的输出:

State    Customer
Ga       John Doe
NY       Carolyn King

我希望将 test.csv 数据插入 dbo.table。 我目前正在批量插入:

BULK INSERT dbo.table
FROM 'C:\test.csv'
WITH  
     (
   FIRSTROW = 2,
   rowterminator='\n',
   fieldterminator=',',
   tablock
     );

但是,我将如何使用常规插入查询来执行此操作?

我可以这样做:

  INSERT INTO dbo.table SELECT a.* FROM
  OPENROWSET 
          (BULK N'D:\data.csv', FORMATFILE =
           'C:\test.csv', CODEPAGE = '65001');

我不确定 CODEPAGE....

【问题讨论】:

标签: sql sql-server


【解决方案1】:

您可以直接将 csv 导入 SSMS 中的表中

https://support.discountasp.net/kb/a1179/how-to-import-a-csv-file-into-a-database-using-sql-server-management-studio.aspx

或者您可以像下面这样从 excel 生成 INSERT 语句并运行它们

Generate sql insert script from excel worksheet

怎么样!还有在线工具 http://beautifytools.com/csv-to-sql-converter.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多