Вы можете изменить формат следующим образом:
var locations = [
{"siteId":"GPBNP1","latitude":"24.01144","longitude":"90.18492"},
{"siteId":"BHHZH1","latitude":"23.60953","longitude":"90.90608"}
];
var result = locations.map((location, i) => [location.siteId, location.latitude, location.longitude, i]);
console.log(result)
Если вам нужны имена мест, например, вам нужно изменить запрос на получение .
Поскольку приложение работает под другой учетной записью, чем конечный пользователь, вы можете указать имя приложения в строке подключения (например, Application Name=SupportTool
) и проверить это в триггере после, откатывая транзакцию по мере необходимости: ]
CREATE TABLE dbo.example(
col1 int
);
GO
CREATE TRIGGER tr_example
ON dbo.example
AFTER INSERT, UPDATE, DELETE
AS
IF APP_NAME() = N'SupportTool'
BEGIN
ROLLBACK;
THROW 50000, 'This update is not allowed using the support tool', 1;
END;
GO
INSERT INTO dbo.example VALUES(1);
GO