-
在觸發器的已刪除表中,將儲存已刪除的行。 只需將其取出並插入另一張桌子即可。
示例:建立用於刪除的觸發器 tri delon 表名
as declare @id int
declare @name varchar(20)select @id = id, @name = name from deleted -- 檢索已刪除的資料。
insert into tablename2 values(@id = id,@name) - 插入另乙個表。
-
如下所示:在 dbo 上建立觸發器 del kh刪除後的卡片資訊表插入到已停用的卡片資訊表 (kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq) 從已刪除中選擇 kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq ==== 啟用觸發器後,已刪除的記錄將放置在已刪除的臨時表中。此表只能讀取,該結構直接負責刪除該錶,因此將此資料直接匯出到您需要的表中!
-
1.採用不存在的快速執行速度從不存在的 t ad 中刪除(從 t ad play 中選擇 1,其中 t = t ad )2執行緩慢,不從 t ad 中刪除,其中 n 個廣告不在(從 t ad play 中選擇 n 個廣告)。
-
從表B中選擇
其中存在(從表 A 中選擇 1 其中 a.)表格編號 = b表單編號和 to char(a.計費時間,'yyyy') <2013)
-
如果表 A 是銷售主資料,表 B 是銷售明細創意,則首先找出表 A 在 2013 年的訂單號。
然後從表 B 中刪除這些跟蹤號。
delete sale_detail
where id in (select id from sale_master where year(date)<2013 )
-
在 SQL 中,如果刪除表中的記錄並從另乙個表中獲取條件,則這兩個表必須是主鍵關係和外來鍵關係
例如,建立表 aa
aaid int primary key,aadate varchar(50),create table bb
bbid int primary key,bbname varchar(50),bbaa int foreign key references aa(aaid )
如果 AA 有 10 條資料記錄,BB 有 10 條資料,請刪除 BB 中的 BBAA 資料之一。
delete bb where bbid in (select aaid from aa where aadate <'2013-01-01')
-
從 b 中刪除,其中表單編號在 (
從其中計費時間<=2013...中選擇表單編號。
-
刪除表B中的表單編號(從表A中選擇表單編號,其中計費時間<。'2013-01-01')
-
這樣就比較簡單了,在觸發器的語法明確之後,先寫乙個 insert 觸發器,然後把 delete 語句寫入語句塊。
-
delete '臨時表名' where (e,f,g) in(select b,c,d from test);
已更改為。 delete '臨時表名' where (e,f,g) in(select ,,from '臨時表名' x,test y where and and
-
兩種方式:1.直接使用SQL語句,並插入到表......from……
2. 在當前表中建立觸發器,並在新增時刪除表中的資料。
對於 sqlserver,您可以編寫乙個基於資料庫的觸發器,您可以在其中獲取要對其執行操作的表的名稱,並且 sqlserver 禁止使用者刪除指定的表。 >>>More
select top(1)* from table_name order by update_time desc
我的想法是按照修改時間的降序找到第一名的結果,不是嗎? >>>More
這條路也是一步一步走的,也是當下自己選擇的結果。 任何時候,都沒有辦法開啟窗戶看,這是另乙個角度。 真的,你必須相信它沒有盡頭。 >>>More