![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
конструкция Update ... Set ID=(Select) [MSSQL]
Ega23 © (2006-08-10 16:43:00)Что-то совсем уже крыша едет...
Есть временная таблица, N записей.
Допустим
Create Table #Temp
(
........
Value1 int
Value2 int
.........
)
Есть другая таблица
Create Table Table1
(
UNID int,
Code int
)
нужно проадейтить временную таблицу, так чтобы
Value2=Code where Value1=UNID
Вопрос: я "одним чохом" могу это сделать, или курсором бежать надо будет?
Типа
Update #Temp Set Value2=(Select Code from Table1 T1, #Temp T2
where T1.UNId=T2.Value2)
?
Ega23 (2006-08-10 17:23:00) [1]
> stone © (10.08.06 17:09) [1]
То что надо! Тёзка - с меня пиво!
Stanislav (2006-08-10 17:17:00) [2]можно так:
Update #Temp Set
Value2=t1.Code
from Table1 T1 inner join #Temp T2 on T1.UNId=T2.Value1
stone (2006-08-10 17:14:00) [3]sorry
where T1.UNId=T2.Value1
stone (2006-08-10 17:09:00) [4]Update #Temp Set
Value2=t1.Code
from Table1 T1, #Temp T2 where T1.UNId=T2.Value2