Сохранить историю с помощью StoredProcedure в SQL Server - PullRequest
1 голос
/ 12 января 2012

На моем веб-сайте я создал процедуру (xp_SaveInfo), чтобы сохранять информацию для новых пользователей и, если они уже существуют, они могут обновлять. Но теперь нам нужно знать, кто обновляет данные и что они обновляли.Для этого я создаю отдельную таблицу, которую необходимо заполнить этой таблицей, используя ту же процедуру (xp_SaveInfo) при сохранении обновления данных. Поэтому я хочу сравнить и сохранить данные в новых параметрах, и эти параметры необходимо вставить в таблицу.

1 Ответ

1 голос
/ 12 января 2012

Использование SUSER_SNAME () и GETDATE () дает вам возможность узнать, кто и когда запускает текущий скрипт сейчас, что-то вроде этого:

CREATE TABLE LogTable(When datetime, Who nvarchar(100), What nvarchar(max))
GO

UPDATE YourTable SET
  DataField = @Parameter
OUTPUT GETDATE(), SUSER_SNAME(), @Parameter, INSERTED.[OtherFieldsYouWantFromTable] INTO LogTable
WHERE DataField <> @parameter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...