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

Откуда:
Сообщений: 89
Здравствуйте!
Нужно написать триггер чтоб при занесении записей в одну таблицу (ITEMS), эта запись копировалась в другую таблицу (ASSETS) с изменениями.
Имеем таблицу ITEMS с полем ITEM_CODE. Значение ITEM_CODE = RI-00123.
Нужно перенести эту запись в таблицу ASSETS, в поле ASSET_CODE, но поменяв первые две буквы записи с RI на RS (RS-00123).

Выборку данных делаю с RIGHT(ITEM_CODE, 6), и мне возвращается значение -00123.

Как теперь в начало этого значения прилепить RS ????
21 июл 12, 14:01    [12896514]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
elshad82
Member

Откуда:
Сообщений: 89
Написал такой вот запрос, но система пишет что 'CONCAT' is not a recognized built-in function name.
MS SQL Server 2008 R2

SELECT CONCAT ('RS', RIGHT(ITEM_CODE, 6)) AS 'ICODE'
FROM ITEMS
21 июл 12, 14:06    [12896520]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
Glory
Member

Откуда:
Сообщений: 104760
конкатенация символьных строк в TSQL прозводится оператором +.
21 июл 12, 14:07    [12896524]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
elshad82
Member

Откуда:
Сообщений: 89
Glory
конкатенация символьных строк в TSQL прозводится оператором +.


)))) Как все просто и изящно. Спасибо, работает.
21 июл 12, 14:15    [12896534]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
Aleksey V.P.
Member

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

Ещё можно Replace воспользоваться.
21 июл 12, 16:58    [12896885]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
elshad82
Member

Откуда:
Сообщений: 89
Еще вопрос по данной теме.
Как можно при написании триггера, при выборке данных из таблицы inserted, сравнить с данными из другой таблицы?
То есть в таблице inserted мы имеем запись ITEM_CODE, но значение статуса этой записи у нас в другой таблице.

Я пишу:
DECLARE @icode char(30);
SELECT @icode = ITEM_CODE
FROM inserted
WHERE (тут должно быть следующее условие - ITEM_STATUS FROM STATUS = 0)

Как написать данное условие? Чтоб селект выбирал ITEM_CODE у которого значение ITEM_STATUS в таблице STATUS равнялось 0 ???
21 июл 12, 18:34    [12896970]     Ответить | Цитировать Сообщить модератору
 Re: Как объеденить постоянное текстовое значение с переменным значением  [new]
Aleksey V.P.
Member

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

www.sql-ex.ru, тебе туда.
22 июл 12, 10:02    [12898024]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить