Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
ВнизВопрос по MSSQL Найти похожие ветки
← →
vidiv © (2006-11-20 09:58) [0]У меня ISA скидывает логи на MSSQL сервер...
В поле ClientUserName записывается всякая разнородица вроде
vv@main.nt
MAIN\vv
main\vv
main.nt\vv
anonymous
и даже иногда
main.nt\vv@main.nt
А мне нужно чтобы в таблицу записывалось все культурно:
<Домен>\Пользователь
или просто
Пользователь, в случае если домен не указан...
Я так думаю что нужно писать тригер... сам никогда не писал, поэтому прошу вашей помощи
← →
vidiv © (2006-11-20 11:04) [1]Неужели я совсем не так задал вопрос?
← →
Polevi © (2006-11-20 11:05) [2]CREATE TRIGGER SomeTrigger ON dbo.SomeTable
FOR INSERT
AS
UPDATE SomeTable SET SomeField=SomeFunction(SomeField)
FROM SomeTable T, Inserted I
WHERE T.KeyField=I.KeyField
← →
Polevi © (2006-11-20 11:05) [3]упс, сорри
CREATE TRIGGER SomeTrigger ON dbo.SomeTable
FOR INSERT
AS
UPDATE SomeTable SET SomeField=SomeFunction(I.SomeField)
FROM SomeTable T, Inserted I
WHERE T.KeyField=I.KeyField
← →
vidiv © (2006-11-20 11:17) [4]Пусть таблица Log... Поле которое мне надо изменить ClientUserName
К примеру я хочу не удалять имя домена, а просто приписать символ # в конце, тогда следующий код будет работать как надо:CREATE TRIGGER MyTrigger ON dbo.Log
FOR INSERT
AS
UPDATE Log SET ClientUserName=I.ClientUserName+"#"
FROM Log T, Inserted I
WHERE T.Id=I.Id
Id - это уникальное ключевое поле
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.055 c