Good Afternoon All,Problème de jointure externe SQL Server 2005 dans la procédure stockée
J'ai deux tables dans ma base de données SQL Server 2005, Main et MSDRGWEIGHTS. Je veux créer une procédure stockée qui met à jour Main.RelWeight avec la valeur appropriée de MSDRGWEIGHTS. J'ai écrit le code suivant dans le cadre de la procédure stockée:
UPDATE MAIN
left outer join MSDRGWEIGHTS AS W ON MAIN.MSDRG=W.MSDRG
SET M.RELWEIGHT =
CASE
WHEN M.DISCHARGEDATE BETWEEN 20071001 AND 20080930 THEN W.WEIGHTSOCT07
WHEN M.DISCHARGEDATE BETWEEN 20081001 AND 20090930 THEN W.WEIGHTSOCT08
END
END
GO
Lorsque j'exécute ce code, je reçois un message d'erreur indiquant une syntaxe incorrecte près de gauche de mot-clé. Quelqu'un peut-il suggérer la bonne façon de mettre à jour RELWEIGHT en utilisant une procédure stockée? Ou, est-ce en dehors de la portée d'un sproc?
Merci, Sid
Que se passe lorsque vous exécutez la même SQL exacte (moins la fin dernière et le GO, bien sûr) dans SSMS? –
Personnellement, je n'aime pas voir les requêtes avec le mot OUTER en eux. – JonH
ack, healthcare .... –