Je ne comprends pas pourquoi cela ne fonctionne pas:SQL Ordre personnalisé par
select distinct a.QuestionID,a.QuestionName,b.AnswerID,b.AnswerName
from @TempExportList a
join tblAnswers b
on a.QuestionID = b.QuestionID
where [email protected]
order by (case when a.QuestionName='A' then 0
when a.QuestionName='B' then 1
else a.QuestionID
end)
Je reçois l'erreur suivante -
éléments ORDER BY doit apparaître dans la liste de sélection si SELECT DISTINCT est spécifié.
Mais cela fonctionne très bien:
select distinct a.QuestionID,a.QuestionName,b.AnswerID,b.AnswerName
from @TempExportList a
join tblAnswers b
on a.QuestionID = b.QuestionID
where [email protected]
order by a.QuestionID
Merci. J'aurais pensé qu'il se référait à un.QuestionName et un.QuestionID n'étant pas dans le select, avec 0,1 ... n étant juste un numéro de commande et pas nécessaire dans le cadre de la sélection. – Bob
Merci. L'erreur est claire mais je pensais que seules les colonnes devaient être ajoutées. Pour moi, SQL peut être assez simple et très confus en même temps -_- – ErTR