从一个表到另一个表的C# SQL插入计数是指在C#编程语言中使用SQL语句将一个表中的数据插入到另一个表中,并统计插入的记录数。
在C#中,可以使用ADO.NET来连接和操作数据库。以下是一个示例代码,演示如何实现从一个表到另一个表的插入计数:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string sourceConnectionString = "Data Source=(local);Initial Catalog=SourceDB;Integrated Security=True";
string destinationConnectionString = "Data Source=(local);Initial Catalog=DestinationDB;Integrated Security=True";
string selectQuery = "SELECT * FROM SourceTable";
string insertQuery = "INSERT INTO DestinationTable (Column1, Column2) VALUES (@Value1, @Value2)";
int count = 0;
using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString))
{
using (SqlConnection destinationConnection = new SqlConnection(destinationConnectionString))
{
SqlCommand selectCommand = new SqlCommand(selectQuery, sourceConnection);
SqlCommand insertCommand = new SqlCommand(insertQuery, destinationConnection);
try
{
sourceConnection.Open();
destinationConnection.Open();
SqlDataReader reader = selectCommand.ExecuteReader();
while (reader.Read())
{
insertCommand.Parameters.Clear();
insertCommand.Parameters.AddWithValue("@Value1", reader["Column1"]);
insertCommand.Parameters.AddWithValue("@Value2", reader["Column2"]);
insertCommand.ExecuteNonQuery();
count++;
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Console.WriteLine("Total records inserted: " + count);
Console.ReadLine();
}
}
上述代码中,首先定义了源数据库和目标数据库的连接字符串。然后,使用SELECT语句从源表中检索数据。接下来,使用INSERT语句将数据插入到目标表中,并使用参数化查询来防止SQL注入攻击。在插入每条记录后,计数器会自增。最后,输出插入的记录数。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。在实际应用中,你可能还需要处理异常、关闭数据库连接等。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你访问腾讯云官方网站或搜索引擎来获取相关信息。
领取专属 10元无门槛券
手把手带您无忧上云