Comment puis-je corriger ce qui suit afin de ne pas recevoir d'erreur de syntaxe dans Microsoft SQL Server 2005?Erreur de syntaxe sur l'instruction de mise à jour SQL
UPDATE Emp E
SET UserName = Left(FirstName,1)+LastName
WHERE EmpID=1
AND NOT EXISTS(
SELECT * FROM Emp
WHERE UserName=Left(E.FirstName,1)+E.LastName
)
Je ne suis pas sûr de ce qui ne va pas avec cela, mais les sous-requêtes dépendantes ont tendance à être * excessivement * lent. – Powerlord
Je l'ai fait par le passé, mais je crois me souvenir d'une odeur de code associée aux techniques décrites dans les réponses ci-dessous. – Mayo