我有一个问题:
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中,我正在计算更新日期。
这不是我的主意,但我必须添加输出一列。
因此,在temp table @tmp中,我添加了这一列,并且我必须将此select查询转换为update查询foreach每行我必须执行以下操作:
update @tmp set @tmp.UpdateDate=tb.UpdateDate很抱歉,我很幸运,但这个查询的构造是令人难以置信的。
我使用的是sql-server-2005
发布于 2011-04-07 04:41:09
这不管用吗?
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发布于 2011-04-07 04:41:43
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.InvestmentIdhttps://stackoverflow.com/questions/5572618
复制相似问题