我有一個表和一個像ID(它已被添加到後面)的字段,我想寫入我的表的ID字段,數字從1到1000.對於這個我寫了這樣的代碼寫入一個sql列,數字從1到1000
for (int i = 0; i < 75440; i++)
{
baglan.Open();
SqlCommand kmt = new SqlCommand();
kmt.Connection = baglan;
kmt.CommandText = "UPDATE EvrakArsiv SET ID='" + (i + 1) + "' ";
try
{
kmt.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
baglan.Close();
}
for (int i = 0; i < 75440; i++)
{
baglan.Open();
SqlCommand kmt = new SqlCommand();
kmt.Connection = baglan;
kmt.CommandText = "UPDATE EvrakArsiv SET ID='" + (i + 1) + "' ";
try
{
kmt.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
baglan.Close();
}
但它在ID字段上返回一個值:所有行的值都是相同的。像9,像1745,像3578 最新我的錯?
那麼,你的查詢中沒有'where'子句,所以它當然會用相同的值更新整個表。你正在使用哪個DBMS? – fancyPants
SQL 2008.如何成爲「Where Where子句」?你能寫出這種情況嗎?我想從Row1開始到最後一行 – paradoxIST
是否要在空白表格中插入新的一組ID? –