码迷,mamicode.com
首页 > 其他好文 > 详细

MATCHED 用法

时间:2021-04-02 13:37:34      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:time   red   用法   rom   sele   val   targe   source   ali   

 BEGIN
		 MERGE PGENIUS..DISC_CLS_FND AS TARGET
		USING (SELECT SEQ,ISVALID, DISC_ID, DISC_CLS_CODE,DECLAREDATE
				FROM #INSERTED_DISC_CLS WHERE DISC_TYPE=2) AS SOURCE (SEQ,ISVALID,DISC_ID, DISC_CLS_CODE,DECLAREDATE)
		ON (TARGET.DISC_ID = SOURCE.DISC_ID  and target.Cls_code=source.disc_cls_code)
		WHEN MATCHED THEN 
			UPDATE SET MTIME =GETDATE()
						,ISVALID=SOURCE.ISVALID
						,DISC_ID=SOURCE.DISC_ID
						,CLS_CODE    =source.DISC_CLS_CODE    
						,DECLAREDATE     =source.DECLAREDATE  

		WHEN NOT MATCHED THEN	
			INSERT ( SEQ,MTIME,ISVALID, DISC_ID,CLS_CODE,DECLAREDATE)
			VALUES (SOURCE.SEQ,GETDATE(),SOURCE.ISVALID,SOURCE.DISC_ID,source.DISC_CLS_CODE,DECLAREDATE) 
			;
	 END

  

MATCHED 用法

标签:time   red   用法   rom   sele   val   targe   source   ali   

原文地址:https://www.cnblogs.com/gina11/p/14609878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!