SQL de mise à jour de la syntaxe de la requête avec jointure interne
Peut-on trouver mon erreur dans cette requête? Je suis à l'aide de SQL Server 2000 et je veux mettre à jour toutes les entrées dans la CostEntry tableau de la valeur correspondante dans la ActiveCostDetails table. La clause where est le travail avec une instruction select.
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
- Poneys - Merci pour la recherche, mais cette requête a le même effet que l'original (pas de travail en raison d'une erreur de syntaxe). Je crois que c'est parce que SQL server ignore les espaces et les retours chariot dans une requête.
- Je viens de reformater ce que vous avez posté--et plus facile à lire, plus facile d'aider les
- Ok poneys, je comprends. J'ai été fonctionne à partir d'un exemple, en ligne... tek-tips.com/faqs.cfm?fid=1958 Mais il est votre façon de faire mieux.
Vous devez vous connecter pour publier un commentaire.
La
SET
doit venir avant leFROM\JOIN\WHERE
partie de la requête.Cela devrait fonctionner