Quelqu'un peut-il trouver mon erreur dans cette requête? J'utilise SQL Server 2000 et je veux mettre à jour toutes les entrées dans la table CostEntry à la valeur correspondante dans la table ActiveCostDetails. La clause where fonctionne avec une instruction select.Syntaxe de requête de mise à jour SQL avec jointure interne
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- Merci pour la recherche, mais cette requête a le même effet que l'original (ne fonctionne pas 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. – MAW74656
Je viens de reformater ce que vous avez posté - plus facile à lire, plus facile à aider –
Ok poneys, je comprends. Je travaillais sur un exemple, en ligne ... http://www.tek-tips.com/faqs.cfm?fid=1958 Mais votre chemin est meilleur. – MAW74656