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

Откуда:
Сообщений: 49
Здравствуйте. Задача вроде простая, но никак не могу ее решить.

Есть главная таблица связанная с дочерней 1-много:
MainTable(
OrderID int
Description varchar
)

Service (
OrderKod int
ServiceName varchar
)

Мне необходимо соответствующие значения поля ServiceName таблицы Service перенести в поле Description таблицы MainTable (разделив их например пробелом или запятой) оператором Update (т.е. чтобы не затирать существующие значения поля Description.

Спасибо за помощь!
13 май 13, 22:47    [14289889]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Сложение символьных полей в запросе
13 май 13, 23:15    [14289996]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
remlin
Member

Откуда:
Сообщений: 49
А я делаю так:

UPDATE MainTable
SET Description = Description + Service.ServiceName
FROM MainTable,Service
WHERE MainTable.OrderID = Service.OrderKod


Записи добавляются в поле Description, но почему-то только не все.
14 май 13, 10:18    [14290835]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Это Вы по какому варианту из предложенных делали?
14 май 13, 10:22    [14290863]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
Glory
Member

Откуда:
Сообщений: 104751
remlin
Записи добавляются в поле Description, но почему-то только не все.

Потому что и не должны все. А только одно значение
14 май 13, 10:23    [14290866]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
remlin
Description varchar
Интересно. Поле длиной 1 символ.
По-моему, все вышеизложенные манипуляции с этим полем бессмысленны.
14 май 13, 10:31    [14290928]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
remlin
Member

Откуда:
Сообщений: 49
а как сделать ,что бы все записи попали. Я в SQL не особо силен.
14 май 13, 10:44    [14291000]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
remlin
Я в SQL не особо силен.
Кто проектировал БД?
14 май 13, 10:48    [14291027]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
Glory
Member

Откуда:
Сообщений: 104751
remlin
а как сделать ,что бы все записи попали

Прочитать ссылку
14 май 13, 10:51    [14291055]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
remlin
Member

Откуда:
Сообщений: 49
Паганель, Интерпрайс манаджер проектировал SQL Server 2000
14 май 13, 11:13    [14291248]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
remlin
Member

Откуда:
Сообщений: 49
Glory
remlin
а как сделать ,что бы все записи попали

Прочитать ссылку
ок. будем разбираться в T-sql
14 май 13, 11:13    [14291257]     Ответить | Цитировать Сообщить модератору
 Re: Перенос значений полей из дочерней таблицы в материнскую  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
remlin
Паганель, Интерпрайс манаджер проектировал SQL Server 2000
депремируйте его
14 май 13, 11:13    [14291259]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить