l0kk1
Зарегистрирован: 01.04.2008 Сообщения: 2 Откуда: Смоленск
|
Добавлено: Пн Апр 07 2008 20:39 Заголовок сообщения: Триггер для MS SQL 2005 |
|
|
Вопрос вот в чём.
Есть база в MS SQL 2005.
В данной базе есть проблемная табличка, т.е. иногда при записи в базу поле в котором записаны данные меняется.
В поле содержится расширения файлов(RAR, ARJ, DOC) и так далее.
Размер поля 255 символов тип varchar (почему так не знаю, разработчики отмалчивается (менять говорят нельзя)).
Но иногда при записи, редактировании в БАЗУ в ДАННУЮ ТАБЛИЧКУ размерность поля меняется, т.е. в место RAR получается RAR а до кона заполняется пробелами, после чего работать с файлами из программы становиться не возможно.
Руками я табличку почищу, это не вопрос, потом придумали скрипт.
update dbo.ldfiletype set Extention=ltrim(rtrim(Extention));
но идея движит вперёд.
Я подумал написать триггер под это дело.
Тригер нужен на insert и update с insertом проблем нет всё работает табличку обновляет, а вот с UPDATE проблема пролучается зацикливание. т.е. при обновлении таблички обновиться.
Вопрос, как написать триггер, что-бы при обновлении таблички убиралить пробелы в нужном мне поле???? |
|