2011-08-05 13 views
7

Tengo 2 tablas:Cómo actualizar la columna procedente de TOP 1 de otra tabla

  • City - Tablas de columnas CityID, Name, Period
  • Assets - Tablas de columnas AssetID, Name

Tengo que actualizar la columna Period de la tabla City con AssetID del Assets tabla coincidente con la parte superior 1 donde City.Name=Assets.Name. La tabla Assets tiene nombres idénticos para diferentes activos.

Ejemplo Assets tabla:

AssetID Name 
1  Asset1 
2  Asset1 
3  Asset2 
4  Asset2 

¿Cómo puedo hacer esto? Intenté con diferentes consultas, pero no puedo obtenerlo.

Respuesta

13
UPDATE City 
SET Period = a.AssetID 
FROM (SELECT TOP 1 AssetID, Name FROM Assets ORDER BY AssetID ASC) AS a 
WHERE City.Name = a.Name; 
Cuestiones relacionadas