成人免费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級

2011-08-11 09:49:33

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

2010-07-15 10:48:48

SQL Server2

2010-10-22 17:33:02

2010-09-02 09:45:07

SQL刪除

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-08 11:22:21

SQL Server同

2010-11-10 15:29:40

SQL SERVER

2010-10-20 10:19:33

sql server刪

2010-07-06 17:09:45

SQL Server索

2010-11-10 11:54:32

SQL SERVER刪

2010-11-09 15:18:37

SQL Server多

2010-07-19 14:31:14

SQL Server

2010-10-21 14:43:46

SQL Server查

2010-09-13 13:58:29

sql server外
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产精品入口麻豆 | 黄色网页在线观看 | 精品在线一区二区三区 | 国产精品日产欧美久久久久 | 久久久久久九九九九九九 | 欧美不卡在线 | 天天综合天天 | 视频一二三区 | 午夜成人免费视频 | 国产精品成人一区二区三区 | 99久久成人 | 欧美理伦片在线播放 | 亚洲永久入口 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 亚洲男人天堂 | 毛色毛片免费看 | 伊人焦久影院 | 国产黄色大片 | 日韩中文字幕视频 | 精品国产乱码久久久久久88av | 黄色免费在线观看网址 | 99福利在线观看 | 日本在线一区二区三区 | 欧美一级黄色片在线观看 | 夜久久| 成人国产在线视频 | 精品视频在线观看 | 日韩精品999 | 亚洲一区国产精品 | 国产欧美精品在线观看 | 亚洲精品乱码久久久久久蜜桃 | 日韩一级 | 国产欧美一区二区三区在线看蜜臀 | 91精品国产综合久久久久蜜臀 | 欧美日韩国产精品一区 | 狠狠干影院 | 午夜视频在线观看一区二区 | 精品一区av | 超碰地址 | 精品视频免费 | 欧美精品久久久久久久久久 |