sqlserver实现batch插入
时间: 2024-09-28 16:04:20 浏览: 33
SpringBoot整合Mybatis连接SQL Server 跨库批量插入
SQL Server 提供了批量插入 (Batch Insert) 的功能,用于一次插入大量数据,提高数据库操作的效率。批处理插入通常通过 `INSERT INTO` 语句结合 `VALUES` 或 `SELECT` 子句,并使用分号 (`;`) 分隔每行或多行数据来实现。这样做比一行一行地插入速度更快,尤其对于大量数据来说。
以下是基本的批量插入示例:
```sql
-- 使用 VALUES 插入多行
INSERT INTO YourTable (Column1, Column2)
VALUES
(1, 'Value1'),
(2, 'Value2'),
(3, 'Value3');
-- 或者使用 SELECT 从另一个表获取数据
INSERT INTO YourTable
SELECT * FROM AnotherTable;
```
如果你的数据在一个文件中,可以使用 `BULK INSERT` 命令,例如:
```sql
BULK INSERT YourTable
FROM 'C:\path\to\your\file.csv'
WITH
(
FORMAT = 'CSV', -- 文件格式
FIRSTROW = 2 -- 如果第一行是列名,设为2跳过
);
```
这里需要注意权限、文件路径、字段对齐以及可能需要的转换等。
阅读全文