从一个数据库表复制到另一个C#中,可以使用以下步骤:
以下是一个简单的C#代码示例,演示如何从一个数据库表复制到另一个C#中:
using System;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string sourceConnectionString = "Data Source=source_server;Initial Catalog=source_database;Integrated Security=True";
string targetConnectionString = "Data Source=target_server;Initial Catalog=target_database;Integrated Security=True";
using (SqlConnection sourceConnection = new SqlConnection(sourceConnectionString))
using (SqlConnection targetConnection = new SqlConnection(targetConnectionString))
{
sourceConnection.Open();
targetConnection.Open();
using (SqlCommand sourceCommand = new SqlCommand("SELECT * FROM source_table", sourceConnection))
using (SqlDataReader sourceReader = sourceCommand.ExecuteReader())
using (SqlCommand targetCommand = new SqlCommand("INSERT INTO target_table (column1, column2, column3) VALUES (@column1, @column2, @column3)", targetConnection))
{
targetCommand.Parameters.AddWithValue("@column1", SqlDbType.NVarChar, 50);
targetCommand.Parameters.AddWithValue("@column2", SqlDbType.NVarChar, 50);
targetCommand.Parameters.AddWithValue("@column3", SqlDbType.NVarChar, 50);
while (sourceReader.Read())
{
targetCommand.Parameters["@column1"].Value = sourceReader["column1"];
targetCommand.Parameters["@column2"].Value = sourceReader["column2"];
targetCommand.Parameters["@column3"].Value = sourceReader["column3"];
targetCommand.ExecuteNonQuery();
}
}
}
}
}
在这个示例中,我们使用了两个SqlConnection对象来连接到源数据库和目标数据库。然后,我们使用SqlCommand对象和SqlDataReader对象从源数据库表中读取数据,并使用SqlCommand对象将数据插入到目标表中。注意,我们使用了参数化查询来避免SQL注入攻击。
请注意,这只是一个简单的示例,实际应用中可能需要更多的错误处理和优化。
领取专属 10元无门槛券
手把手带您无忧上云