sql 刪除並存入database

2010-03-31 8:26 pm
請問各位高手
我現在有二個table
在web上已經能連結tableA,並加上delete、insert
現在的問題是如何在點選deleteButton的時候
刪除tableA的當筆資料,並把資料傳到tableB儲存呢?

開發工具是vs2005 c# + asp.net 2.0+SQL sever 2005

回答 (2)

2010-04-01 8:10 am
✔ 最佳答案
最佳方法當然是在 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
2010-03-31 9:25 pm
SQL =
"delete from A; insert into B"

+

ExecuteNonQuery


收錄日期: 2021-04-26 13:15:15
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100331000015KK02737

檢視 Wayback Machine 備份