可以使用如下的C#代码将一个SQL数据表的数据全部保存到另外一个数据表:

using System.Data.SqlClient;

// 定义连接字符串
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";

// 定义源表名和目标表名
string sourceTableName = "SourceTable";
string destinationTableName = "DestinationTable";

// 创建连接对象和命令对象
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand())
{
    // 设置连接对象和命令对象的属性
    command.Connection = connection;
    command.CommandType = CommandType.Text;

    // 构建源表查询命令
    command.CommandText = $"SELECT * FROM {sourceTableName}";

    // 打开连接
    connection.Open();

    // 执行查询命令,获取数据读取器
    using (SqlDataReader reader = command.ExecuteReader())
    {
        // 构建目标表插入命令
        command.CommandText = $"INSERT INTO {destinationTableName} VALUES (@Column1, @Column2, @Column3)";

        // 构建参数对象
        SqlParameter parameter1 = new SqlParameter("@Column1", SqlDbType.Int);
        SqlParameter parameter2 = new SqlParameter("@Column2", SqlDbType.NVarChar, 50);
        SqlParameter parameter3 = new SqlParameter("@Column3", SqlDbType.DateTime);
        command.Parameters.Add(parameter1);
        command.Parameters.Add(parameter2);
        command.Parameters.Add(parameter3);

        // 循环读取数据,并插入到目标表中
        while (reader.Read())
        {
            parameter1.Value = reader.GetInt32(0);
            parameter2.Value = reader.GetString(1);
            parameter3.Value = reader.GetDateTime(2);
            command.ExecuteNonQuery();
        }
    }
}

上述代码中,我们首先定义了连接字符串、源表名和目标表名。然后,我们创建了连接对象和命令对象,并设置它们的属性。接着,我们构建了源表查询命令,并执行查询命令,获取数据读取器。然后,我们构建了目标表插入命令和参数对象,并循环读取数据,并插入到目标表中。最后,我们关闭连接

C#把一个SQL数据表数据全部保存到另外一个数据表

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

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