SQL如何用编程实现导入EXECL文件插入至数据库原有表格中
时间: 2024-03-06 20:49:45 浏览: 149
您可以使用SQL Server的OPENROWSET函数,通过一些编程语言(如C#)来实现将Excel文件中的数据导入到SQL Server数据库中。
以下是一个C#示例,演示如何使用OPENROWSET函数将Excel文件中的数据导入到名为MyTable的表格中。请注意,此示例假设已经安装Microsoft Access Database Engine 2016,并且您已经使用Visual Studio创建了一个名为MyDatabase的SQL Server数据库项目。
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
namespace ExcelImportDemo
{
class Program
{
static void Main(string[] args)
{
string excelFile = @"C:\a\A.xlsx";
string connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=MyDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "INSERT INTO MyTable (列1, 列2, 列3) " +
"SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=" + excelFile + ";HDR=YES', 'SELECT * FROM [Sheet1$]')";
using (SqlCommand command = new SqlCommand(sql, connection))
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("导入了 {0} 行数据。", rowsAffected);
}
}
}
}
}
```
在此示例中,我们使用SqlCommand对象执行SQL语句,该语句使用OPENROWSET函数从Excel文件中选择数据,并将其插入到名为MyTable的表格中。请注意,您需要将连接字符串设置为SQL Server实例的名称,并将excelFile变量设置为Excel文件的完整路径。
阅读全文