Bonjour à tous.
J'ai un souci dans la rédaction d'une partie d'une Procédure Stockée
Je dois prendre la valeur d'une variable en argument et attribuer quatre valeurs à quatre variables en fonction.
J'ai parcouru la doc et pas mal d'exemple, mais j'ai rien trouver qui colle à ce que je dois faire parfaitement et j'arrive pas à adapter, certainement dû au fait que je ne maîtrise pas à fond le langage T-SQL.
Voici mon code actuel qui ne marche pas du tout :
Pour ceux qui connaissent il s'agit des rôles de personnage de Heroes of the Storm (vous l'aurez reconnu de suite, j'en suis sûr). L'idée est de récupérer dans une variable le rôle du personnage et de charger quatre variables avec sa correspondance dans quatre langues. Je développe un outil pour afficher des informations sur les personnages et les joueurs du HGC (la compétition mondiale sur ce jeu) et comme en France l'eSport n'est pas ultra développer encore, je fais l'outil en plusieurs langues en espérant qu'il soit utiliser ailleurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 DECLARE @RoleHerosFR AS VARCHAR(20), @RoleHerosEN AS VARCHAR(20), @RoleHerosDE AS VARCHAR(20), @RoleHerosES AS VARCHAR(20) DECLARE @RoleHeros AS VARCHAR(20) SET @RoleHeros = 'Guerrier' SELECT CASE @RoleHeros WHEN 'Guerrier' THEN @RoleHerosFR = 'Guerrier', @RoleHerosEN = 'Warrior' AND @RoleHerosDE = 'Krieger' AND @RoleHerosES = 'Guerrero' WHEN 'Assassin' THEN @RoleHerosFR = 'Assassin', @RoleHerosEN = 'Assassin' AND @RoleHerosDE = 'Assassinen' AND @RoleHerosES = 'Asesino' WHEN 'Soutien' THEN @RoleHerosFR = 'Soutien', @RoleHerosEN = 'Support' AND @RoleHerosDE = 'Unterstützer' AND @RoleHerosES = 'Apoyo' WHEN 'Spécialiste' THEN @RoleHerosFR = 'Soutien', @RoleHerosEN = 'Specialist' AND @RoleHerosDE = 'Spezialisten' AND @RoleHerosES = 'Espacialista' WHEN 'Multiclasse' THEN @RoleHerosFR = 'Multiclasse', @RoleHerosEN = 'Multiclasse' AND @RoleHerosDE = 'Multiklassehelden' AND @RoleHerosES = 'Multiclase' END
Bref, je n'arrive pas à trouver comment je charge mes quatre variables dans chaque THEN.
J'ai essayé avec des ";" mais ça marche pas. J'ai essaye des "," et ça marche pas non plus.
J'ai essayé de mettre de SET devant chaque variables, mais ça marche pas non plus.
Je suis un peu perdu et j'apprécierais un petit coup demain.
Merci d'avance.
Partager