Re[2]: Помогите составить "простенький" SQL запрос
От: SeLo  
Дата: 26.04.16 08:28
Оценка:
L>Если я Вас правильно понял, то у Вас два пути:
L>UPDATE T SET
L>T.STATUS=1
L>FROM DBO.T1 AS T
L>JOIN DBO.T2 AS X ON T.ID=X.ID

L>или

L>MERGE INTO dbo.T1 AS TGT
L>USING dbo.T2 AS SRC
L>ON TGT.ID=SRC.ID
L>WHEN MATCHED THEN UPDATE SET
L>TGT.STATUS=1
L>WHEN NO MATCHED THEN INSERT (ID,STATUS) VALUES(SRC.ID,1);

Merge не подходит, т.к Server от 2005 версии
До скрипта с Update дошел сам, но спасибо за ваш вариант, теперь знаю что верно.
Скрипт для добавления новых выглядит так:

INSERT INTO T1 (ID, Status)
Select T2.ID, 1
FROM T2 LEFT JOIN jT1 ON T2.ID = jT1.ID WHERE jT1.ID IS NULL
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.