Формулы в MSSQL
От: GDmitriy  
Дата: 27.04.04 11:26
Оценка:
Нужно чтобы значение поля являлось суммой трех других, выглядит это примерно так:

Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses

В Enterprise Manager указываю в строке формулы Ab_BallRus+Ab_SecBall+Ab_Courses выдает ошибку
Пробую создать триггер:
<SQL>
CREATE TRIGGER GenBall_Calc ON Abitur
FOR INSERT, UPDATE
AS
set
Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses
</Sql>
Выдает синтаксическую ошибку ((
Помогите чем можете
Re: Формулы в MSSQL
От: AntoxaM  
Дата: 27.04.04 12:11
Оценка:
Здравствуйте, GDmitriy, Вы писали:

GD>Нужно чтобы значение поля являлось суммой трех других, выглядит это примерно так:


GD>Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses


GD>Пробую создать триггер:

GD><SQL>
GD>CREATE TRIGGER GenBall_Calc ON Abitur
GD>FOR INSERT, UPDATE
GD>AS
GD>set
GD>Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses
GD></Sql>
GD>Выдает синтаксическую ошибку ((
GD>Помогите чем можете
триггер приблизительно такой должен быть:
CREATE TRIGGER GenBall_Calc ON Abitur
FOR INSERT, UPDATE
AS
update GenBall
set Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses
from inserted where inserted.id = genball.id
Re: Формулы в MSSQL
От: _MarlboroMan_ Россия  
Дата: 27.04.04 16:46
Оценка:
Здравствуйте, GDmitriy, Вы писали:

GD>Нужно чтобы значение поля являлось суммой трех других, выглядит это примерно так:


GD>Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses


GD>В Enterprise Manager указываю в строке формулы Ab_BallRus+Ab_SecBall+Ab_Courses выдает ошибку


какую?
... << RSDN@Home 1.1.3 beta 1 >>

— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Re[2]: Формулы в MSSQL
От: KGP http://kornilow.newmail.ru
Дата: 28.04.04 05:45
Оценка:
Здравствуйте, _MarlboroMan_, Вы писали:

_MM_>Здравствуйте, GDmitriy, Вы писали:


GD>>Нужно чтобы значение поля являлось суммой трех других, выглядит это примерно так:


GD>>Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses


GD>>В Enterprise Manager указываю в строке формулы Ab_BallRus+Ab_SecBall+Ab_Courses выдает ошибку


_MM_>какую?

он в формулу случайно Ab_GenBall= не вставил ?
... << RSDN@Home 1.1.2 stable >>
Re[2]: Формулы в MSSQL
От: Pavel_Lechenko Россия http://www.sdpm.ru
Дата: 28.04.04 06:05
Оценка:
Я-бы даже вот как сделал:
GD>>Нужно чтобы значение поля являлось суммой трех других, выглядит это примерно так:

GD>>Ab_GenBall=Ab_BallRus+Ab_SecBall+Ab_Courses


CREATE TRIGGER GenBall_Calc ON Abitur
FOR INSERT, UPDATE
AS
if not UPDATE(Ab_GenBall) begin
    update Abitur
    set Abitur.Ab_GenBall=inserted.Ab_BallRus+inserted.Ab_SecBall+inserted.Ab_Courses
    from inserted where inserted.id = Abitur.id
end
... << RSDN@Home 1.1.0 stable >>
С уважением,
Леченко Павел

SDPM.RU — Сообщество Менеджеров Проектов Разработки Программного Обеспечения
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.