SQL Server запрещает обновление только определенной таблицы на основе параметра, переданного из контроллера C #

Вы можете изменить формат следующим образом:

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)

Если вам нужны имена мест, например, вам нужно изменить запрос на получение .

0
задан marc_s 19 January 2019 в 16:38
поделиться

1 ответ

Поскольку приложение работает под другой учетной записью, чем конечный пользователь, вы можете указать имя приложения в строке подключения (например, 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
0
ответ дан Dan Guzman 19 January 2019 в 16:38
поделиться