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

Откуда:
Сообщений: 6
Существует таблица (tbl) такого плана:
Index - Col1 - Col2
В ней периодически обновляется значение Col2, (количество строк в таблице более 5000)

Присутствует триггер (tbltrigg), который при обновлении Col2 выполняет какие-либо действия.

USE [DataBase]
GO
/****** Object:  Trigger [dbo].[tbltrigg]    Script Date: 10/06/2012 17:52:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[tbltrigg] 
ON [dbo].[tbl] 
FOR UPDATE 
AS 
BEGIN 
SET NOCOUNT ON; 

IF UPDATE (Col2) 
BEGIN 
/*Какие-то действия*/
END
END


Собственно вопрос - как в триггере вместо "каких-то действий" получить Index той строки в которой обновилась Col2
7 окт 12, 13:35    [13279969]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
inserted
7 окт 12, 13:53    [13280021]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
SourceSleepPower
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич
inserted


Я про знаю, но погуглив так точно и не понял как его использовать
7 окт 12, 13:58    [13280036]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
SourceSleepPower
Гавриленко Сергей Алексеевич
inserted


Я про знаю, но погуглив так точно и не понял как его использовать
Как таблицу.
7 окт 12, 14:05    [13280058]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
SourceSleepPower
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич
SourceSleepPower
пропущено...


Я про знаю, но погуглив так точно и не понял как его использовать
Как таблицу.

Не могли бы вы в кратце написать запрос на вывод Index?
7 окт 12, 14:14    [13280083]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
SourceSleepPower
Member

Откуда:
Сообщений: 6
SourceSleepPower
Гавриленко Сергей Алексеевич
пропущено...
Как таблицу.

Не могли бы вы в кратце написать запрос на вывод Index?

У меня почему-то не выходит.. The multi-part identifier "inserted.Index" could not be bound.
7 окт 12, 14:20    [13280106]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
SourceSleepPower
Гавриленко Сергей Алексеевич
пропущено...
Как таблицу.

Не могли бы вы в кратце написать запрос на вывод Index?
А у вас в таблице есть такое поле Index?
7 окт 12, 14:37    [13280152]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
SourceSleepPower
Member

Откуда:
Сообщений: 6
alexeyvg
SourceSleepPower
пропущено...

Не могли бы вы в кратце написать запрос на вывод Index?
А у вас в таблице есть такое поле Index?


Да, конечно есть, просто я немного не понимаю правильного построения запроса с использованием inserted
7 окт 12, 15:18    [13280267]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
Читатель неместный
Guest
Предоставьте пожалста
-полный текст триггера
-версию операционной системы
версию сервера
пароль са
ip сервера
и структуру таблицы
7 окт 12, 16:00    [13280374]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
SourceSleepPower
alexeyvg
А у вас в таблице есть такое поле Index?

Да, конечно есть
Сказки рассказываете :-)

Сервер говорит, что нет такого поля.

Сделайте запрос:
select [Index] from [dbo].[tbl]
что получите...
SourceSleepPower
просто я немного не понимаю правильного построения запроса с использованием inserted
Построение запроса как обычно, в запросе псевдо-таблица inserted используется как обычная таблица.

Три запроса для примера:
select * from inserted
select [Index] from [dbo].[tbl]
select * from [dbo].[tbl] t
    join inserted i on i.[Index] = t.[Index]
7 окт 12, 16:02    [13280381]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
Читатель неместный
Предоставьте пожалста
пароль са
ip сервера
Не, поможет только включение всего SQL.RU в администраторы домена :-)
7 окт 12, 16:04    [13280387]     Ответить | Цитировать Сообщить модератору
 Re: получение значений триггером  [new]
SourceSleepPower
Member

Откуда:
Сообщений: 6
alexeyvg,

спасибо, теперь понял.
7 окт 12, 16:19    [13280416]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить