SQL server批量输入数据
时间: 2024-05-08 14:15:51 浏览: 141
在SQL Server中,可以使用以下方法批量输入数据:
1. 使用BULK INSERT命令:该命令将数据从文件中导入到表中。语法如下:
```
BULK INSERT [database_name].[schema_name].table_name
FROM 'data_file_path'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
BATCHSIZE = batch_size
);
```
其中,data_file_path是包含数据的文件的路径,FIELDTERMINATOR指定数据的字段分隔符,ROWTERMINATOR指定行分隔符,BATCHSIZE指定一次导入的行数。
2. 使用OPENROWSET命令:该命令允许从其他数据源(如Excel文件)中导入数据。语法如下:
```
INSERT INTO [database_name].[schema_name].table_name
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=data_file_path', 'SELECT * FROM [Sheet1$]')
```
其中,data_file_path是包含Excel文件的路径,Sheet1是Excel文件中的工作表名称。
3. 使用INSERT INTO命令和VALUES子句:该方法适用于小规模数据导入。语法如下:
```
INSERT INTO [database_name].[schema_name].table_name (column1, column2, ...)
VALUES
(value1, value2, ...),
(value1, value2, ...),
...
```
其中,column1、column2是表中的列名,value1、value2是要插入的值。
以上方法可以根据实际情况选择适合的方法进行批量输入数据。
阅读全文