Je tente de lier plusieurs tables dans SQL Server. Le code ci-dessous montre comment je lié les tables ensemble à ce jour:Syntaxe incorrecte à proximité du mot clé 'group' essayant de lier plusieurs tables dans SQL Server
select *
from profile
left join learner l on l.learnerid = profileid
left join learner_levels ll on ll.learnerid = l.learnerid
left join subjects s on s.subjectid = ll.subjectid
left join learner_group lg on lg.learnerid = profileid
where ll.archived = '0' and ll.completed = '0'
order by surname asc`
Ce que je veux faire est de filtrer les résultats par « groupId » qui est dans le tableau « groupe ». si j'ajoute que comme une « jointure gauche » déclaration, je reçois l'erreur indiqué dans le titre - «Syntaxe incorrecte près du mot clé « groupe » »
C'est ce que j'ai essayé:
select *
from profile
left join learner l on l.learnerid = profileid
left join learner_levels ll on ll.learnerid = l.learnerid
left join subjects s on s.subjectid = ll.subjectid
left join learner_group lg on lg.learnerid = profileid
left join group g on g.groupid = lg.learnerid
where ll.archived = '0' and ll.completed = '0' and g.group_name = 'class 1'
order by surname asc`
C'est le résultat dans SQL Server Management studio:
Msg 156, niveau 15, état 1, ligne 7 syntaxe incorrecte près du mot-clé 'groupe'.
Où est-ce que je vais mal?
ajouté le carré de consoles sec avant que je ne reçoive mon message. Diable sournois. +1 –
Je vous encourage fortement à changer le nom de la table si possible. Nous nous sommes heurtés à un problème comme celui-ci il n'y a pas longtemps et certaines opérations ne fonctionneront pas avec certains mots réservés, indépendamment des crochets. Pour nous, nous avons hérité d'une table [Merge] et il n'y avait aucun moyen de l'insérer dans cette table. –
Merci! Comment puis-je créer un alias? Ou comment puis-je changer le nom? Je ne peux pas renommer la table dans la base de données car cela provoquerait le blocage du programme en cours d'exécution sur notre système. – Jeff