У меня есть следующая схема:
[DBO]. [Tbl_Events]
[Event_ID] [uniqueidentifier] NOT NULL (PK)
[Location_ID] [uniqueidentifier] NULL (FK)
[Observation] [nvarchar]
[DBO]. [Tbl_Locations]
[Event_ID] [uniqueidentifier] NOT NULL
[Location_ID] [uniqueidentifier] NULL (PK)
[Notes] [nvarchar]
Locations - это родительская таблица со связью с событиями через Location ID.
Location_ID устанавливается как NewID () при создании в Locations, а Event_ID устанавливается как NewID () при создании в событиях. Формат таблицы, отношения и PK не подлежит изменению из-за политики организации, регулирующей репликацию.
Я ищу совет о том, как определить триггер вставки, который создаст новую строку в событиях, с location_id, извлеченным из родительской таблицы местоположений, и новым уникальным event_id. Например, когда (внешним приложением без возможности встраивания sql-кода) создается новая запись местоположения, он получает location_id, равный 8170daed-92c8-47f1-98ca-147800329686, и триггер создает новую запись события также с location_ID, равным 8170daed-92c8-47f1-98ca-147800329686 и event_ID cfed8fe8-b5be-4f78-b366-008672e39637.