成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server級聯更新的實現

數據庫 SQL Server
SQL Server級聯更新和級聯插入都是我們經常可以見到的問題,下文對這兩個問題的處理方法作了詳細的闡述,供您參考。

SQL Server級聯更新如何實現,是很多人都提到過的問題,下面就教您SQL Server級聯更新和級聯插入的方法,希望可以讓您對SQL Server級聯更新有更深的認識。

--INSERT 數據插入,驗證外鍵關聯邏輯,錯誤拋出出錯信息

  1. IF EXISTS (SELECT NAME FROM SYSOBJECTS  
  2.       WHERE NAME = 'INS_DOCUMENTTYPE_001' AND TYPE = 'TR')  
  3.    DROP TRIGGER INS_DOCUMENTTYPE_001  
  4. GO  
  5.  
  6. CREATE TRIGGER INS_DOCUMENTTYPE_001  
  7. ON dbo.DOCUMENTTYPE  
  8. FOR INSERT   
  9. AS   
  10. IF (SELECT COUNT(*) FROM INSERTED WHERE UPNO IS NOT NULL   
  11.       AND (UPNO = NO OR UPNO NOT IN (SELECT NO FROM dbo.DOCUMENTTYPE))) > 0  
  12.    BEGIN  
  13.     DELETE FROM dbo.DOCUMENTTYPE WHERE NO IN (SELECT NO FROM INSERTED)  
  14.     RAISERROR('在被引用表 dbo.DOCUMENTTYPE 中沒有與外鍵 UPNO 的引用列的列表匹配的主鍵或候選鍵。',16,1)  
  15.    END  
  16. GO   



  
--UPDATE 數據更新,如果更新了外鍵,驗證外鍵存在

  1. IF EXISTS (SELECT NAME FROM SYSOBJECTS  
  2.       WHERE NAME = 'UPD_DOCUMENTTYPE_001' AND TYPE = 'TR')  
  3.    DROP TRIGGER UPD_DOCUMENTTYPE_001  
  4. GO  
  5.  
  6. CREATE TRIGGER UPD_DOCUMENTTYPE_001  
  7. ON dbo.DOCUMENTTYPE  
  8. FOR UPDATE   
  9. AS   
  10. IF (SELECT COUNT(*) FROM INSERTED WHERE UPNO IS NOT NULL   
  11.       AND (UPNO = NO OR UPNO NOT IN (SELECT NO FROM dbo.DOCUMENTTYPE))) > 0  
  12.    BEGIN  
  13.            SET IDENTITY_INSERT dbo.DOCUMENTTYPE ON  
  14.     DELETE FROM dbo.DOCUMENTTYPE WHERE NO IN (SELECT NO FROM INSERTED)  
  15. --    INSERT INTO dbo.DOCUMENTTYPE SELECT * FROM INSERTED  
  16.     SELECT * INTO dbo.DOCUMENTTYPE FROM INSERTED  
  17.     SET IDENTITY_INSERT dbo.DOCUMENTTYPE OFF  
  18.     RAISERROR('在被引用表 dbo.DOCUMENTTYPE 中沒有與外鍵 UPNO 的引用列的列表匹配的主鍵或候選鍵。',16,1)  
  19.    END  
  20. GO  

 

 

 

【編輯推薦】

六種SQL Server刪除重復行的方法

SQL Server創建數據庫的命令

SQL SERVER連接失敗的解決方案

帶您了解SQL Server游標

SQL Server的優點和缺點

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-10 11:47:35

SQL Server級

2010-11-10 11:51:04

SQL SERVER級

2010-07-15 10:48:48

SQL Server2

2011-08-11 09:49:33

SQL Server 存儲過程插入更新數據

2010-09-02 09:45:07

SQL刪除

2010-10-22 17:33:02

2010-07-08 11:15:37

SQL Server數

2010-10-20 14:27:09

SQL Server同

2010-11-10 14:18:15

SQL SERVER全

2010-07-12 09:10:05

SQL Server數

2010-11-09 09:43:20

SQL Server查

2010-11-10 15:29:40

SQL SERVER

2010-11-08 11:22:21

SQL Server同

2010-10-20 10:19:33

sql server刪

2010-07-06 17:09:45

SQL Server索

2010-07-19 14:31:14

SQL Server

2010-11-10 11:54:32

SQL SERVER刪

2010-10-21 14:43:46

SQL Server查

2010-11-09 15:18:37

SQL Server多

2010-09-13 13:58:29

sql server外
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品鲁一区一区二区 | 国产午夜精品一区二区三区嫩草 | 青青草亚洲 | 亚洲图片一区二区三区 | 欧美视频精品 | 中文字幕乱码一区二区三区 | www天天操| 成人国产精品视频 | 免费激情网站 | 91av精品| 国产高清精品在线 | 九九热在线观看视频 | 亚洲一区二区在线视频 | 欧美久久久久久久久 | 亚洲成人av在线播放 | 日韩欧美一区二区在线播放 | 日韩视频一区在线观看 | 欧美精品久久久 | 综合久久av | 午夜婷婷激情 | 欧美精品v国产精品v日韩精品 | 91精品国产91久久久久久最新 | 男人的天堂久久 | 91成人在线| 一区二区三区在线电影 | 欧美日韩国产精品激情在线播放 | 97国产超碰 | 亚洲综合大片69999 | 毛片网站在线观看视频 | 日韩网站在线 | 四虎影院在线观看av | 国产在线精品一区二区 | 色婷婷综合久久久久中文一区二区 | 九九免费视频 | 人人擦人人 | 国产精品欧美精品 | 2019天天干天天操 | 日韩福利片 | 国产精品一区二区欧美 | 蜜臀av日日欢夜夜爽一区 | 亚洲精品视频免费观看 |