sql server批量插入数据
时间: 2023-09-11 17:05:31 浏览: 192
SQLServer 批量插入数据的两种方法
你可以使用 SQL Server 的 INSERT INTO 语句来批量插入数据。有几种方法可以实现批量插入,以下是两种常见的方法:
1. 使用INSERT INTO SELECT语句:首先,创建一个临时表或使用已有的表来存储要插入的数据,然后使用INSERT INTO SELECT语句将数据从临时表或其他源表插入目标表。
示例:
```sql
-- 创建临时表
CREATE TABLE #TempTable (
Column1 INT,
Column2 VARCHAR(50),
...
)
-- 插入数据到临时表
INSERT INTO #TempTable (Column1, Column2, ...)
VALUES (Value1, Value2, ...),
(Value1, Value2, ...),
...
-- 批量插入数据到目标表
INSERT INTO TargetTable (Column1, Column2, ...)
SELECT Column1, Column2, ...
FROM #TempTable
-- 删除临时表
DROP TABLE #TempTable
```
2. 使用BULK INSERT语句:如果你有一个包含数据的文件(如CSV文件),可以使用BULK INSERT语句将文件中的数据批量插入目标表。
示例:
```sql
BULK INSERT TargetTable
FROM 'C:\Data\File.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
BATCHSIZE = 1000,
TABLOCK
)
```
以上是一些常见的方法,但请注意,具体的实现方式可能会因你的需求和数据来源而有所不同。在实际使用时,请根据你的情况进行适当的调整。
阅读全文