【发布时间】:2015-12-31 19:58:49
【问题描述】:
我在 sql 中有两个数据表。我需要将数据从一张表插入到另一张表中。我的第一个数据表 Table1 包含数据列 Code,Model,Num,Qty 和第二个表 Table2 也包含相同的。但是我需要将table1中的数据多次插入到table2中。如果 Table1 中的 Qty 为 4 则插入
的数据Table1 按数量分4次。
protected void Button15_Click3(object sender, EventArgs e)
{
for (int i = 0; i < 4; i++)
{
String str1 = "insert into Table2(Code, Model, Num, Qty) select Code, Model, Num, Qty from Table1;";
SqlCommand xp1 = new SqlCommand(str1, con);
con.Open();
SqlDataAdapter da1 = new SqlDataAdapter();
da1.SelectCommand = xp1;
DataSet ds1 = new DataSet();
da1.Fill(ds1, "Code");
GridView1.DataSource = ds1;
con.Close();
}
}
}
在这个程序中,我手动给出了数字 4,但我需要从我的数据库 qty 中获取它。如何将 SQL 列名 qty 放入循环中多次插入数据?
【问题讨论】:
-
这可能不是一个好主意。数据库表中的行应包含唯一值。
-
只需在插入循环之前通过执行选择查询来选择数量,然后获取数量。!我希望这很清楚。!
-
@Kunal Kakkad 你能解释一下吗
标签: asp.net sql-server