【发布时间】:2017-08-02 17:20:24
【问题描述】:
我正在尝试将此SELECT 查询转换为UPDATE 查询...
SELECT
ID, BL.[Tipo_Actividad], ACC.Tipo_Actividad AS TipoActividad,
[Aplicacion], AP.Descripcion AS AplicacionN,
[Gestor_APP], TIBM.Contacto AS Nombre, [Gestor_APP_Sust],
TIBM1.Contacto AS NombreSAP, [Hostname_APP], [IP_APP],
[Gestor_BD], TIBM2.Contacto AS NombreGBD, [Gestor_BD_Sust],
TIBM3.Contacto NombreGSBD, [Hostname_BD], [IP_BD],
[Sitios_Afectados], [Subsitios], [horarios], [dias], [No_Programar], [F20]
FROM
[ADOGESCAM].[dbo].[Baseline] BL
INNER JOIN
ACTIVIDADES_CAMBIO ACC ON BL.[Tipo_Actividad] = ACC.Id_Actividad
INNER JOIN
APLICACIONESINVO_CAMBIO AP ON BL.[Aplicacion] = AP.id_ApCambio
INNER JOIN
Torres_IBM TIBM ON BL.[Gestor_APP] = TIBM.Cve_TorresIBM
INNER JOIN
Torres_IBM TIBM1 ON BL.[Gestor_APP_Sust] = TIBM1.Cve_TorresIBM
INNER JOIN
Torres_IBM TIBM2 ON BL.[Gestor_BD] = TIBM2.Cve_TorresIBM
INNER JOIN
Torres_IBM TIBM3 ON BL.[Gestor_BD_Sust] = TIBM3.Cve_TorresIBM;
【问题讨论】:
-
请花点时间解释一下你想要什么。
update更新哪个表?,哪些列?,到什么值? -
1) 你的困难是什么,2) 你希望更新什么特定的表,因为这个查询连接了很多不同的表?
UPDATE接受FROM子句(您可以使用WITH来简化),但它仍然一次只能更新一个表。 -
我要做的是更新该查询生成的数据
-
看,当你使用
UPDATE时,你更新了一个表中的数据。因此,请说明您要更新哪个表、您要更新该表中的哪些列以及您要为这些列提供什么值
标签: sql sql-server