SQL Server 2008 で正常に動作する T-SQLMERGE
コマンドがあります。残念ながら、このコードは SQL Server 2005 データベースでも動作する必要があります。
次のコードを SQL Server 2005 で実行できるようにするには、何を変更する必要がありますか?
ご協力ありがとうございました。
DECLARE @CNVAL varchar(100) = 'xyz' DECLARE @ATRBT varchar(100) = 'abcde' DECLARE @CON varchar(100) = 'fgh'
MERGE into CNEXTR as target
USING (VALUES( @CON, @ATRBT, @CNVAL))
AS source([Name], ATTR, CNVAL)
ON (target.[Name] = source.[Name])
AND (target.ATTR = source.ATTR)
WHEN MATCHED THEN
UPDATE SET
CNVAL = source.CNVAL
WHEN NOT MATCHED THEN
INSERT([Name], ATTR, CNVAL)
VALUES(source.[Name], source.ATTR, source.CNVAL);