powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Для экспертов T-SQL
3 сообщений из 3, страница 1 из 1
Для экспертов T-SQL
    #32067838
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НАРОД!
Скажите как в T-SQL бедет выглядеть такая штука:

UPDATE TABLE1 SET (F1,F2,F3)=
(SELECT F1,F2,F2 FROM TABLE2
WHERE TABLE2.KEY = TABLE1.KEY)

(Это было из DB2)

или
INSERT INTO T1 (F1,F2,F3) VALUES
(SELECT A1,A2,A3 FROM T2 WHERE ...)

(тоже из DB2)

Понятное дело - чтоб все изменение прошло за один запрос?

e-mail: fouga@progress-neva.ru
...
Рейтинг: 0 / 0
Для экспертов T-SQL
    #32067839
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Update t1 set t1.f1 = t2.f1, t1.f2 = t2.f2
from table1 t1 inner join table2 t2
on t1.Key = t2.Key

INSERT INTO T1 (F1,F2,F3) SELECT A1,A2,A3 FROM T2  WHERE ... 

...
Рейтинг: 0 / 0
Для экспертов T-SQL
    #32067840
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первое примерно так

UPDATE TABLE1
SET F1 = TBL2.F1, F2 = TBL2.F2, F3 = TBL2.F3
FROM TABLE1 AS TBL1 INNER JOIN TABLE2 AS TBL2 ON TBL2.KEY = TBL1.KEY

второе
также, как написано, только values() не надо. вместо этого сразу select
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Для экспертов T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]