Запуск триггера SQL Server при добавлении новых данных в базу данных - PullRequest
0 голосов
/ 27 января 2019

Я хочу иметь возможность создавать триггер, который запускается при добавлении новых данных в мою таблицу.У меня есть триггер, который создает столбец geography из lat long, я бы хотел, чтобы приведенный ниже скрипт запускался при добавлении в базу данных новых данных.

ALTER TABLE yourTable 
    ADD geographyColumn AS geography::STGeomFromText('POINT(' + CONVERT(VARCHAR(20), Long) + ' ' + CONVERT(VARCHAR(20), Lat) + ')', 4326)

1 Ответ

0 голосов
/ 27 января 2019

Это псевдокод для триггера

create trigger <trigger name>
on <your table>
for insert
as
update <your table>
set geographyColumn = <here you have to calculate the new datum>
where inserted.key = <your table>.key --join inserted and your table on key attributes so you update only for freshly added rows

Примечание: в SQL Server триггеры «после триггеров», поэтому у вас уже есть новые данные внутри таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...