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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Данные из нескольких столбцов 
V
    Опции темы
NZero
Дата 13.11.2010, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

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



Всем дд! Есть таблица, которая выглядит следующим образом:

OBJECTID (int)  |  EGTR (int)  |  NUMBER_PP (nvarchar)  |  NUMBER_VOD (nvarchar)  |  NUMBER (nvarchar)  |  NAME (nvarchar)
  10000                      1                      01-0001                                    1                                      1           
  10001                      2                      01-0002                                    2                                      2
  10003                      3                      01-0003                                    3                                      3

так вот нужно чтобы в поле NAME создавалась запись типа

NAME = 0 EGTR-NUMBER_PP-NUMBER_VOD- k NUMBER
NAME = 01-01-0001-1-k1
я пишу для этого триггер

Код

create trigger i_n_gts
on dbo.a39
for insert, update
as
declare @id int
declare @e int
declare @nd nvarchar(255)
declare @v nvarchar(255)
declare @n nvarchar(255)
begin
select @id=OBJECTID from inserted
select @e=EGTR from inserted
select @nd=NUMBER_PP from inserted
select @v=NUMBER_VOD from inserted
select @n=NUMBER from inserted
update a39 set [NAME]='0'+@e+'-'+@nd+'-'+@v+'-'+'k'+@n where @id=OBJECTID
end


Но что то как то не срабатывает этот триггер. Подскажите в чем ошибка. Спасибо! 
PM MAIL WWW ICQ   Вверх
Akina
Дата 13.11.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Используйте Create View и не заморачивайтесь на триггер.

Цитата(NZero @  13.11.2010,  11:51 Найти цитируемый пост)
как то не срабатывает этот триггер

А как именно? пример входных и выходных данных.



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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

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



А собственно сделать это в view, я просто не очень дружу с представлениями)
PM MAIL WWW ICQ   Вверх
Akina
Дата 13.11.2010, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(NZero @  13.11.2010,  15:26 Найти цитируемый пост)
я просто не очень дружу с представлениями

http://msdn.microsoft.com/ru-ru/library/ms187956.aspx


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

PM MAIL WWW ICQ Jabber   Вверх
Любитель
Дата 15.11.2010, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Можно просто вычисляемую колонку добавить.


--------------------
PM MAIL ICQ Skype   Вверх
NZero
Дата 15.11.2010, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

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



А можно поподробней о вычисляемой колонке? Как ее добавлять?
PM MAIL WWW ICQ   Вверх
Любитель
Дата 15.11.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Код

alter table T1 add C1 as (C2 + C3)



--------------------
PM MAIL ICQ Skype   Вверх
NZero
Дата 15.11.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

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



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

Akina

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

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

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

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

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


 




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


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

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