Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Триггер и РКey 
:(
    Опции темы
Neymexa
Дата 1.4.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



есть таблица 
UserID UserName UserSurname DepartmentID PositionID
1 Ivan Petrov 1 1
2 Ivan Sidorov 1 2
3 Petr Ivanov 1 2
4 Nikolay Petrov 1 3
5 Nikolay Ivanov 2 1
6 Sergey Sidorov 2 3
7 Andrey Bukin 2 2
8 Viktor Rybakov 4 1

если удаляют какую либо запись должен отрабатываться триггер(вставляются значиния null кроме UserID ).
как его написать если UserID PrimaryKey?
PM MAIL   Вверх
Akina
Дата 1.4.2010, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(Neymexa @  1.4.2010,  15:30 Найти цитируемый пост)
если удаляют какую либо запись должен отрабатываться триггер(вставляются значиния null кроме UserID ).
как его написать если UserID PrimaryKey? 

А чем мешает то, что он есть РК? его-то ты не трогаешь... будет что-то типа
Код

CREATE TRIGGER EraseValues_MyTable ON MyTable
INSTEAD OF DELETE
AS
BEGIN
  UPDATE MyTable, deleted
  SET MyTable.UserName = NULL,
      MyTable.UserSurname = NULL,
      MyTable.DepartmentID = NULL,
      MyTable.PositionID = NULL
  WHERE MyTable.UserID = deleted.UserID 
END



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Neymexa
Дата 2.4.2010, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



не помогает 

Сообщение 102, уровень 15, состояние 1, процедура after_update, строка 5
Неправильный синтаксис около конструкции ",".

PM MAIL   Вверх
Akina
Дата 2.4.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Ну поправь синтаксис-то...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Neymexa
Дата 2.4.2010, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



подскажи что значит 

Код

UPDATE MyTable, [color=red]deleted[/color]

PM MAIL   Вверх
tusha
Дата 2.4.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 17.7.2008

Репутация: нет
Всего: 1



Код

UPDATE MyTable
  SET MyTable.UserName = NULL,
      MyTable.UserSurname = NULL,
      MyTable.DepartmentID = NULL,
      MyTable.PositionID = NULL
  FROM Mytable, deleted
  WHERE MyTable.UserID = deleted.UserID 

?
PM MAIL   Вверх
Akina
Дата 2.4.2010, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(Neymexa @  2.4.2010,  11:18 Найти цитируемый пост)
подскажи что значит 

То, что есть смысл поискать в справке, что это...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.