Преобразовать Выберите с помощью «Присоединиться к обновлению» - PullRequest
1 голос
/ 07 апреля 2011

У меня есть запрос:

SELECT t.*, tb.UpdateDate
FROM #tempBuildings tb INNER JOIN Buildings b ON b.BuildingID = tb.BuildingID 
INNER JOIN @tmp t ON t.ID = b.InvestmentId

Я знаю, что здесь трудно понять, но в двух словах: У меня есть таблица со зданиями, и в #tempBuildings я считаю дату обновления.

Это не моя идея, но я должен добавить к выводу один столбец.

Итак, во временной таблице @tmp я добавил этот столбец, и я должен этот запрос select преобразовать в запрос на обновление. в каждом ряду я должен сделать что-то вроде:

update @tmp set @tmp.UpdateDate=tb.UpdateDate

Прошу прощения за ясность, но построение этих запросов невероятно.

Я использую sql-server-2005

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011
update t
set t.UpdateDate = tb.UpdateDate
FROM #tempBuildings tb 
INNER JOIN Buildings b ON b.BuildingID = tb.BuildingID 
INNER JOIN @tmp t ON t.ID = b.InvestmentId
2 голосов
/ 07 апреля 2011

это не работает?

UPDATE t set t.UpdateDate=tb.UpdateDate
FROM #tempBuildings tb 
INNER JOIN Buildings b ON b.BuildingID = tb.BuildingID 
INNER JOIN @tmp t ON t.ID = b.InvestmentId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...