✔ 最佳答案
最佳方法當然是在 SQL Server tableA 內設 delete trigger,當删除 tableA 記錄自動將資料傳到 tableB 儲存。
不設 delete trigger 而用程式也可以,如果 tableA 與 tableB 格式是一樣的話,用下面的 sql:
insert into tableB select * from tableA where id=1234
如果 tableA 與 tableB 格式不一樣,或不是全部欄位都儲到 tableB,sql 要列出相關欄位。
insert into tableB values (column1, column2, column3) select column1, column2, column3 from tableA where id=1234
程式示範
SqlConnection conn = new SqlConnection(connection_string);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into tableB select * from tableA where id=1234";
cmd.ExecuteNonQuery();
cmd.CommandText = "delete from tableA where id=1234";
cmd.ExecuteNonQuery();
conn.Close();
2010-04-01 14:42:20 補充:
更正:
sql 應為
insert into tableB (column1, column2, column3) select column1, column2, column3 from tableA where id=1234