以下是一个示例代码,用于将一个 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();
        }
    }
}

注意:

  • 替换数据表之前,需要确保目标数据表已经存在,并且与源数据表的结构一致。
  • 此外,还需要确保源和目标数据库的连接字符串是正确的。
C# 替换 SQL 数据表数据 - 使用 SqlBulkCopy

原文地址: https://www.cveoy.top/t/topic/oDc3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录