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

Откуда:
Сообщений: 812
Добрый день. Есть таблица, в которой одно поле пустое. Необходимо скопировать значения из 2-х других полей в это 3 поле.

Тоесть, к примеру Table1 имеет 3 поля: p1, p2, p3

p1 p2 p3
1 2 null
1 3 null


надо получить результат


p1 p2 p3
1 2 1,2
1 3 1,3
3 авг 12, 11:40    [12957192]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3015
update table set p3= p1 + ',' + p2
3 авг 12, 11:45    [12957238]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
А если посложнее будет...

Тоесть в поле p3 таблицы Table1 надо записать значения из полей p1, p2 таблиц table2 и table3

например таблица Table1 с полями

p1 p2 p3
1 2 null
1 2 null


например таблица Table2 с полями

p1-2 p2-2
2 4
2 4


например таблица Table3 с полями

p1-3 p2-3
3 6
3 6
3 авг 12, 12:06    [12957398]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3015
ну тогда пишите запрос

update table1 set
p3 = ...
from table2
join table3 on ...


или как-то так
3 авг 12, 12:24    [12957540]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
чего-то не хватает в моем запросе ....
пишет ошибку

Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
3 авг 12, 12:38    [12957635]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3015
автор
Subquery returned more than 1 value.


подзапрос возвращает более одной записи
в этом и проблема
3 авг 12, 12:44    [12957685]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
понятное дело, только не соображу как чтобы он 1 запись возвращал, но при этом заполнился весь столбец в таблице
3 авг 12, 12:48    [12957722]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить поле в таблице значениями из 2-х других  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
НадеждаМ
А если посложнее будет...

Тоесть в поле p3 таблицы Table1 надо записать значения из полей p1, p2 таблиц table2 и table3

например таблица Table1 с полями

p1 p2 p3
1 2 null
1 2 null


например таблица Table2 с полями

p1-2 p2-2
2 4
2 4


например таблица Table3 с полями

p1-3 p2-3
3 6
3 6

И что в итоге после обновления должно быть?
3 авг 12, 13:08    [12957940]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить