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.
InformationsquelleAutor MAW74656 | 2010-10-05