SQL中MERGE关于更新、插入的一种用法

DECLARE @SJD_Code AS VARCHAR(24)
DECLARE @SJD_Nendo AS VARCHAR(4)

MERGE INTO D_SJD
USING (SELECT @SJD_Code  [SJD_Code],
              @SJD_Nendo [SJD_Nendo]) insertData
ON D_SJD.[SJD_Code] = insertData.SJD_Code
WHEN MATCHED THEN
  UPDATE SET [SJD_Nendo] = insertData.[SJD_Nendo]
WHEN NOT MATCHED THEN
  INSERT ( [SJD_Code],
           [SJD_Nendo] )
  VALUES ( insertData.[SJD_Code],
           insertData.[SJD_Nendo] );

还是比较方便的

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。