sql server 插入多个数据
时间: 2024-09-20 22:13:45 浏览: 46
SQL Server 中插入多个数据记录通常使用 `INSERT INTO` 语句配合表值参数(Table-Valued Parameters)或者 `UNION ALL` 或者 `VALUES` 连续多次的方式。以下是三种常见的方法:
1. **表值参数**:
```sql
INSERT INTO 表名 (列1, 列2, ...)
VALUES (@param1, @param2, ...),
(@param3, @param4, ...),
...;
```
这里 `@param1, @param2, ...` 是预定义的参数,你可以通过参数化查询批量插入多条数据。
2. **UNION ALL**:
如果你要插入的数据结构相同,可以先创建一个临时表或者使用 `SELECT` 语句生成,然后 `UNION ALL` 后再插入:
```sql
SELECT * FROM (
VALUES (value1, value2), (value3, value4)
) AS DataInsert
INTO YourTable;
```
3. **VALUES 迭代**:
也可以直接用 `VALUES` 关键字多次插入单行数据:
```sql
INSERT INTO 表名 (列1, 列2)
VALUES (val1_1, val1_2),
(val2_1, val2_2),
...;
```
阅读全文