SQL 插入多行

新手上路,请多包涵

我想在一个表中插入多行。如何使用单个插入语句来做到这一点?

原文由 Janani 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 432
1 个回答

我们将以最简单的形式将 CSV 文件导入目标表。我将示例 CSV 文件放在 C: 驱动器上,现在我们将创建一个表,我们将从 CSV 文件中导入数据。

 DROP TABLE IF EXISTS Sales

CREATE TABLE [dbo].[Sales](
    [Region] [varchar](50) ,
    [Country] [varchar](50) ,
    [ItemType] [varchar](50) NULL,
    [SalesChannel] [varchar](50) NULL,
    [OrderPriority] [varchar](50) NULL,
    [OrderDate]  datetime,
    [OrderID] bigint NULL,
    [ShipDate] datetime,
    [UnitsSold]  float,
    [UnitPrice] float,
    [UnitCost] float,
    [TotalRevenue] float,
    [TotalCost]  float,
    [TotalProfit] float
)

以下 BULK INSERT 语句将 CSV 文件导入到 Sales 表。

 BULK INSERT Sales
FROM 'C:\1500000 Sales Records.csv'
WITH (FIRSTROW = 2,
    FIELDTERMINATOR = ',',
    ROWTERMINATOR='\n' );

原文由 Abdul Rahman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏