C#操作SQLSERVER其中一个表 的多行数据保存到另一个表里
时间: 2024-12-21 09:31:42 浏览: 3
在C#中,你可以通过ADO.NET或者Entity Framework这样的ORM框架来操作SQL Server数据库。如果需要将一个表的多行数据保存到另一个表,通常你会执行一个批量插入或者使用存储过程。下面是一个简单的示例,展示如何使用`SqlConnection`和`SqlCommand`来实现这个任务:
```csharp
using System.Data.SqlClient;
// 假设我们有一个源表sourceTable和目标表destinationTable
string sourceConnectionString = "你的源数据库连接字符串";
string destinationConnectionString = "你的目标数据库连接字符串";
// 创建SqlCommand实例
using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString))
{
using (SqlConnection destinationConnection = new SqlConnection(destinationConnectionString))
{
// 打开连接
sourceConnection.Open();
destinationConnection.Open();
// 假设sourceTable和destinationTable都有相同的结构
string sqlCommandText = @"INSERT INTO destinationTable
SELECT * FROM sourceTable WHERE condition;"; // 条件可以根据实际情况添加
SqlCommand command = new SqlCommand(sqlCommandText, destinationConnection);
command.ExecuteNonQuery(); // 执行批量插入
Console.WriteLine("数据已成功复制到destinationTable.");
}
}
```
在这个例子中,你需要替换`sourceConnectionString`、`destinationConnectionString`以及条件`condition`为你实际的数据库连接信息和查询条件。
阅读全文