C#把一个SQL数据表数据全部替换另外一个SQL数据表数据
以下是一个示例代码,用于将一个SQL数据表中的所有数据替换为另一个SQL数据表中的数据:
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string sourceConnectionString = "Data Source=your_source_server;Initial Catalog=your_source_database;Integrated Security=True";
string destinationConnectionString = "Data Source=your_destination_server;Initial Catalog=your_destination_database;Integrated Security=True";
// 查询源数据表的数据
using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString))
{
SqlCommand command = new SqlCommand("SELECT * FROM your_source_table", sourceConnection);
sourceConnection.Open();
SqlDataReader reader = command.ExecuteReader();
// 将查询结果插入到目标数据表中
using (SqlConnection destinationConnection = new SqlConnection(destinationConnectionString))
{
int rowCount = 0;
destinationConnection.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection);
bulkCopy.DestinationTableName = "your_destination_table";
while (reader.Read())
{
bulkCopy.WriteToServer(reader);
rowCount++;
}
Console.WriteLine("Inserted {0} rows into destination table.", rowCount);
}
reader.Close();
}
}
}
注意替换数据表之前,需要确保目标数据表已经存在,并且与源数据表的结构一致。此外,还需要确保源和目标数据库的连接字符串是正确的
原文地址: https://www.cveoy.top/t/topic/haez 著作权归作者所有。请勿转载和采集!