sqlsever批量插入数据
时间: 2023-08-11 07:04:25 浏览: 124
在 SQL Server 中批量插入数据有多种方法,其中包括使用 INSERT INTO SELECT 语句、使用 BULK INSERT 语句、使用 OPENROWSET 或 OPENDATASOURCE 函数等。我将为您提供两种常用的方法。
方法一:使用 INSERT INTO SELECT 语句
```sql
INSERT INTO 目标表 (列1, 列2, 列3, ...)
SELECT 值1, 值2, 值3, ...
UNION ALL
SELECT 值4, 值5, 值6, ...
UNION ALL
...
```
请将 "目标表" 替换为您要插入数据的表名,列1、列2、列3... 替换为目标表中的列名,而值1、值2、值3... 则替换为要插入的数据。您可以通过重复使用 SELECT 语句和 UNION ALL 连接多个数据行。
方法二:使用 BULK INSERT 语句
首先,您需要创建一个包含要插入数据的文本文件,每行包含一条记录,并且字段之间使用适当的分隔符分隔。然后,您可以使用 BULK INSERT 语句将该文本文件中的数据批量插入到目标表中。
```sql
BULK INSERT 目标表
FROM '文件路径'
WITH (
FIELDTERMINATOR = '分隔符',
ROWTERMINATOR = '行终止符'
)
```
请将 "目标表" 替换为您要插入数据的表名,'文件路径' 替换为包含数据的文本文件的路径,'分隔符' 替换为字段之间的分隔符,'行终止符' 替换为行终止符。
这两种方法都可以用来批量插入数据到 SQL Server 中的表中,您可以根据您的需求选择适合的方法。
阅读全文