¿Alguien puede encontrar mi error en esta consulta? Estoy usando SQL Server 2000 y quiero actualizar todas las entradas en la tabla CostEntry al valor correspondiente en la tabla ActiveCostDetails. La cláusula where SÍ funciona con una instrucción select.Sintaxis de consulta de actualización SQL con unión interna
UPDATE CostEntry CE
INNER JOIN ActiveCostDetails As AD ON CostEntry.lUniqueID = ActiveCostDetails.UniqueID
SET CostEntry.sJobNumber = ActiveCostDetails.JobNumber
WHERE CostEntry.SEmployeeCode = '002'
AND SubString(CostCentre, 1, 1) = sDepartmentCode
AND substring(CostCentre, 3, 1) = sCategoryCode
AND substring(CostCentre, 5, 2) = sOperationCode
@OMG Ponies- Gracias por mirar, pero esta consulta tiene el mismo efecto que el original (no funciona debido a un error de sintaxis). Creo que esto se debe a que el servidor SQL ignora espacios y retornos de carro en una consulta. – MAW74656
Acabo de cambiar el formato de lo que publicaste: más fácil de leer, más fácil de ayudar –
Ok ponys, lo entiendo. Estaba trabajando en un ejemplo, en línea ... http://www.tek-tips.com/faqs.cfm?fid=1958 Pero tu camino es mejor. – MAW74656