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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автозаполнение в зависимости от полей 
:(
    Опции темы
Кофейник
Дата 14.5.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Наткнулся на такую ситацию:
Есть таблица 1 в ней надо что - бы из одного столбца (num) добавлялось значение во второй столбец за исключением одного случая назовем его 123. 
То есть была таблица:
1 12 11  
2 22 34
3 34 56 
4 55 78
5 66 79
6 77 69

Надо сделать так  
1 12 1211   (В третьем столбце добавляется в начало значениее 2 столбца в данной строке т.е было
2 22 2234          12 стало 1211, было 22-2234) + один из вариантов не должен меняться и может
3 34 3456          встречаться несколько раз например 77 так и оставляем 77)
4 55 5578
5 66 6679
6 77 77

Заранее сппасибо! 
PM MAIL   Вверх
boevik
Дата 15.5.2006, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

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



Само напрашиваемый вариант, trigger. 


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Кофейник
Дата 18.5.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(boevik @ 15.5.2006,  07:17)
Само напрашиваемый вариант, trigger.

А как сие заделать! Если не лень кинь ссылочку или объясни. smile  
PM MAIL   Вверх
boevik
Дата 19.5.2006, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

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



Примерно так:
Код

CREATE TRIGGER myTrigger
ON table1
AFTER INSERT, UPDATE
AS
UPDATE table1
SET col2 = str(col1) + str(col2)
FROM table1 INNER JOIN inserted ON table1.id = inserted.id
WHERE col1 <> 77
UPDATE table1
SET col2 = col1
FROM table1 INNER JOIN inserted ON table1.id = inserted.id
WHERE col1 = 77

 


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Кофейник1
Дата 24.5.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Балгодарю, духовно smile  
PM MAIL   Вверх
kofeinik
Дата 25.5.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробовал пишет что col1/col2 и прочее столбика, имеют двухзначное значение. (ПРичем как на моей подопытной табличке, так и на новой созданной по образу и подобию описааной). Помогите инвалиду умственного труда. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

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

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

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

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

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


 




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


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

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