Вот один из способов, которым мы это сделали. Мы настроили OBIEE для генерации ROW_ID, который уникален для текущей загрузки и, следовательно, почему в предложении WHERE может быть обновлена запись.
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'S_CAMP_CON_Direct_Load_ROW_ID' AND type = 'TR')
DROP TRIGGER S_CAMP_CON_Direct_Load_ROW_ID
GO
CREATE TRIGGER S_CAMP_CON_Direct_Load_ROW_ID
ON S_CAMP_CON FOR INSERT
AS
UPDATE S_CAMP_CON
SET ROW_ID = (select substring(replace (CAST (newid() as varchar(36)),'-',''),1,15))
WHERE S_CAMP_CON.ROW_ID IN
(SELECT ROW_ID FROM inserted WHERE INSERT_CD = 'Direct Load')
Но нас беспокоит уникальность ROW_ID , поскольку мы используем подстроку.