C#把一个SQL数据表数据全部保存到另外一个数据表
可以使用如下的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();
}
}
}
上述代码中,我们首先定义了连接字符串、源表名和目标表名。然后,我们创建了连接对象和命令对象,并设置它们的属性。接着,我们构建了源表查询命令,并执行查询命令,获取数据读取器。然后,我们构建了目标表插入命令和参数对象,并循环读取数据,并插入到目标表中。最后,我们关闭连接
原文地址: https://www.cveoy.top/t/topic/haew 著作权归作者所有。请勿转载和采集!