Я знаю, что здесь отсутствует что-то очевидное. Этот триггер обновляет все строки в таблице (убивая производительность), когда все, что я хочу, это выполнить обновление в новой вставленной строке.триггер, обновляющий все строки, а не только вставленный
CREATE TRIGGER [dbo].[update_location_topo_name]
--fires at each row insert, queries topo map layer (must be present!) and inserts name of topo into new location record
on [dbo].[TBL_LOCATIONS]
after insert
AS
BEGIN
update TBL_LOCATIONS
set TOPO_NAME = dbo.QD24K_GRSM.NAME
FROM dbo.tbl_locations
inner join dbo.QD24K_GRSM
on TBL_LOCATIONS.Location_ID = TBL_LOCATIONS.Location_ID
WHERE (QD24K_GRSM.Shape.STContains(TBL_LOCATIONS.SHAPE) = 1)
END
Просьба представить свои структуры таблицы для '' QD24K_GRSM' и tbl_locations', включая первичные и внешние ключи. –
[ссылка] http://stackoverflow.com/questions/9046436/can-stwithin-or-stcontains-be-used-to-update-columns-based-on-point-within-polyg [/ link] – tpcolson
objectid is ПК в обоих. – tpcolson