I'm new to using MERGE statements and GUID.The Insert in the below Statement generates a same GUID (NEWID() generates the same GUID for all the records). Can someone please guide me on how to generate unique GUIDs in this case ?
MERGE INTO TABLE_A A
USING (SELECT NEWID() AS SRCID,STU_ID,CAMPUS_ID,DT_ENTRY,SCH_YR,DTS FROM
TABLE_B) B ON (B.DTS = A.DLM)
WHEN MATCHED THEN UPDATE
SET A.KEY1 = B.STU_ID
,A.KEY2 = B.CAMPUS_ID
,A.KEY3 = B.SCH_YR
,A.KEY4 = B.DT_ENTRY
,A.DLM = B.DTS
,A.SOURCE_ID = B.SRCID
,A.TYPE = 'TYPE'
WHEN NOT MATCHED THEN INSERT
(A.KEY1
,A.KEY2
,A.KEY3
,A.KEY4
,A.DLM
,A.SOURCE_ID
,A.TYPE) VALUES
(B.STU_ID
,B.CAMPUS_ID
,B.SCH_YR
,B.DT_ENTRY
,B.DTS
,NEWID()
,'TYPE')