sqlserver插入多行数据
时间: 2024-11-22 07:39:36 浏览: 5
插入多行数据-DB2 SQLSERVER 的SQL规范化
在SQL Server中,如果你想一次插入多行数据,可以使用`INSERT INTO...VALUES`语句,但这种方法适合于静态的数据列表。另一种更高效的方式是使用` Bulk Insert` 或者 `T-SQL 的 TABLE VALUES` 进行大量数据的批量插入。
1. **使用`BULK INSERT`**:
```sql
BULK INSERT TableName
FROM 'FilePath'
WITH (FORMATFILE = 'Path_to_format_file.fmt',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n');
```
这里,`TableName`是你想插入数据的目标表名,`FilePath`是包含数据的文件路径,`FORMATFILE`指定了一个已经存在的格式文件来指定列的顺序和分隔符。
2. **使用`TABLE VALUES`**:
```sql
INSERT INTO TableName
SELECT * FROM (
VALUES (value1, value2),
(value3, value4),
... -- 更多值对
) AS DataRows (Column1, Column2);
```
这种方式创建了一个临时表并插入了指定的值对。
阅读全文