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

Откуда:
Сообщений: 97
Всем доброго времени суток. Скажите пожалуйста, есть две таблицы a1 и а2. Таблица а1 находится в базе, а2-временная таблица.
соответственно столбцы: а1.userid, a2.brief a2.fauserid, соединил их с помощью join. Необходимо проапдейтить а1 так чтобы а1.userid был равен а2.fauserid (a1.userid=a2.fauserid). Подскажите пожалуйста, как это реализовать? напрямую не получается т.к. ошибка в том, что подзапрос выводит не одно значение.
userid brief fauserid
1 40702810000010006326 10000165487
1 40802810700000006277 10000163280
1 40702810400040006307 10000115323
1 40802810200010006314 10000165487
1 40802810500010006315 10000165487
1 40702810300010006301 10000165487
1 40702810000000006297 10000163280
1 40702810300000006298 10000163280
1 40702810600010006328 10000165487
1 40802810600010006325 10000165487
1 40702810400000006334 10000163280
1 40702810500002000791 10000163280
1 40702810900000006342 10000163280
1 40702810300000006353 10000163280
1 40702810100000006362 10000163280
1 40802810400000006360 10000163280
1 40702810200040013325 10000115323
1 40702810200040013176 10000115323
31 июл 13, 15:08    [14643379]     Ответить | Цитировать Сообщить модератору
 Re: Копирование столбцов  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
sabitaidr
Всем доброго времени суток. Скажите пожалуйста, есть две таблицы a1 и а2. Таблица а1 находится в базе, а2-временная таблица.
соответственно столбцы: а1.userid, a2.brief a2.fauserid, соединил их с помощью join. Необходимо проапдейтить а1 так чтобы а1.userid был равен а2.fauserid (a1.userid=a2.fauserid). Подскажите пожалуйста, как это реализовать? напрямую не получается т.к. ошибка в том, что подзапрос выводит не одно значение.
userid brief fauserid
1 40702810000010006326 10000165487
1 40802810700000006277 10000163280
1 40702810400040006307 10000115323
1 40802810200010006314 10000165487
1 40802810500010006315 10000165487
1 40702810300010006301 10000165487
1 40702810000000006297 10000163280
1 40702810300000006298 10000163280
1 40702810600010006328 10000165487
1 40802810600010006325 10000165487
1 40702810400000006334 10000163280
1 40702810500002000791 10000163280
1 40702810900000006342 10000163280
1 40702810300000006353 10000163280
1 40702810100000006362 10000163280
1 40802810400000006360 10000163280
1 40702810200040013325 10000115323
1 40702810200040013176 10000115323

UPDATE FROM.
31 июл 13, 15:18    [14643488]     Ответить | Цитировать Сообщить модератору
 Re: Копирование столбцов  [new]
sabitaidr
Member

Откуда:
Сообщений: 97
пытался что-то типа такого написать
UPDATE tresource
set userid=(select b.fauserid
from tresource tr
inner join #fawf a
on tr.brief=a.brief
inner join #usid b
on a.wfusid=b.wfuserid)

но вложенный запрос не может иметь больше одного значения
31 июл 13, 15:21    [14643507]     Ответить | Цитировать Сообщить модератору
 Re: Копирование столбцов  [new]
qwerty112
Guest
sabitaidr
пытался что-то типа такого написать
UPDATE tr 
set tr.userid=b.fauserid
from tresource tr
inner join #fawf a
on tr.brief=a.brief
inner join #usid b
on a.wfusid=b.wfuserid


но вложенный запрос не может иметь больше одного значения
31 июл 13, 15:23    [14643524]     Ответить | Цитировать Сообщить модератору
 Re: Копирование столбцов  [new]
sabitaidr
Member

Откуда:
Сообщений: 97
Сергей Викт., спасибо, а я через select делал
31 июл 13, 15:24    [14643532]     Ответить | Цитировать Сообщить модератору
 Re: Копирование столбцов  [new]
sabitaidr
Member

Откуда:
Сообщений: 97
qwerty112, спасибо большое.
31 июл 13, 15:46    [14643704]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить