C# 用SqlBulkCopy导入Excel到SQL Server 列名picture
时间: 2024-03-27 15:36:29 浏览: 96
可以使用SqlBulkCopy类将Excel中的数据导入SQL Server数据库中。如果Excel表中包含列名为“picture”的列,则可以直接将其导入SQL Server数据库中,因为“picture”不是SQL Server的保留关键字。
代码示例:
```csharp
using System.Data;
using System.Data.SqlClient;
using System.IO;
// ...
// 连接字符串
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;";
// 打开Excel文件
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
// 创建ExcelDataReader对象,读取Excel文件
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
// 获取Excel中的数据
DataSet result = excelReader.AsDataSet();
// 关闭ExcelDataReader对象
excelReader.Close();
// 获取Excel中的表格
DataTable table = result.Tables[0];
// 打开数据库连接
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 创建SqlBulkCopy对象,将数据导入SQL Server
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "myTable";
bulkCopy.WriteToServer(table);
}
}
```
阅读全文