Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ТРИГГЕР в MS ServerManagement Studio  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
Уважаемые форумчане!!
подскажите,пожалуйста!
Есть таблица

create table Students
(ID int identity(1,1) not null primary key,
StudentsName varchar(200) not null,
StudyYear smallint not null);

Создаю триггер- он создается без ошибок, но когда наводишь на него - вылазит подсказка, что в данный момент не поддерживается создание триггеров!!

подскажите, как сделать так,чтобы он заработал!
или у меня ошибка в чем -то другом?

С уважением,Даша

К сообщению приложен файл. Размер - 55Kb
30 апр 12, 09:28    [12489951]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Не поддерживается технологией Intellisense.
Т.е. не будет всплывающих подсказок для объектов баз данных, параметров для процедур и т.п. в Management Studio.
Триггер работать будет.
30 апр 12, 10:21    [12490020]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
Jovanny,
спасибо=)
30 апр 12, 10:42    [12490032]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dari_18,

триггер-то у Вас просто ужасный
30 апр 12, 11:06    [12490054]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
iap,

а чего он ужасный?( нельзя делать так-column_updated()? подскажите тогда как лучше=)
30 апр 12, 11:13    [12490066]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dari_18
iap,

а чего он ужасный?( нельзя делать так-column_updated()? подскажите тогда как лучше=)
Какая связь между триггером FOR DELETE и columns_updated()?
Приведите пример UPDATEа, для которого в триггере FOR UPDATE columns_updated()<=0.
(Такой пример возможен, но я сомневаюсь, что Вы его знаете).
Какой смысл Вы вкладываете в функцию columns_updated()? IMHO, он почти равен нулю.

И это нормально - апдейтить всю таблицу при каждом удалении?
30 апр 12, 11:23    [12490083]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
iap,

согласна, накрутила черти-что там..
а скажите, а это же можно сделать проще, через merge? если не касаться триггера, на обновление,удаление и вставку?

типа-

merge InventoryStudents as st
using CurrentStudents cur on st.StudentsName=cur.StudentsName
when matched
then update set StudyYear=cur.StudyYear
when not matched by target
then insert (StudentsName,StudyYear) values (cur.StudentsName,cur.StudyYear)
when not matched by source
then delete
output $action as ACTION,Inserted.*,Deleted.*;

хотя и это работает как-то корявенько... подскажите,идея правильная?
30 апр 12, 11:41    [12490110]     Ответить | Цитировать Сообщить модератору
 Re: ТРИГГЕР в MS ServerManagement Studio  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Dari_18,

для начала: никто, кроме Вас, до сих пор не знает, что же требуется сделать!
Если я что-такое тут писал, то только на основе невразумительного скриншота.
Не надо думать, что я залез к Вам в мозг, и знаю все Ваши намерения.
30 апр 12, 14:36    [12490466]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить