Bonjour,
je ne comprends pas pourquoi si je préfixe un champ de requête SQL par concaténation, j'obtiens un remplissage des vides par "erreur, alors que si je ne fais pas de concaténation le résultat est propre.
Avec concaténation :
RESULTAT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT DISTINCTROW cstr([T_Rooms].[RoomID])+" "+[T_Rooms].[Room] AS ROOM, cstr([T_Box].[ID Box]) + " " + [T_Box].[ID Box] AS BOX, [T_Inventaire_Box].[ID Inv Box], cstr([T_Categories].[CategoryID])+" "+[T_Categories].[CategoryName] AS CATEGORY, [T_MAIN_Inventory].* FROM T_Categories RIGHT JOIN ( T_Rooms RIGHT JOIN ( T_Box RIGHT JOIN ( T_Inventaire_Box RIGHT JOIN T_MAIN_Inventory ON [T_Inventaire_Box].[HouseholdInvID] = [T_MAIN_Inventory].[HouseholdInvID] ) ON [T_Box].[ID Box] = [T_Inventaire_Box].[ID BOX] ) ON [T_Rooms].[RoomID] = [T_Box].[RoomID] ) ON [T_Categories].[CategoryID] = [T_MAIN_Inventory].[CategoryID];
***********************************
RESULTAT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT DISTINCTROW [T_Rooms].[Room] AS ROOM, [T_Box].[Nom] AS BOX, [T_Inventaire_Box].[ID Inv Box] AS IDInvBox, [T_Categories].[CategoryName] AS NMCAT, [T_MAIN_Inventory].* FROM T_Categories RIGHT JOIN ( T_Rooms RIGHT JOIN ( T_Box RIGHT JOIN ( T_Inventaire_Box RIGHT JOIN T_MAIN_Inventory ON [T_Inventaire_Box].[HouseholdInvID] = [T_MAIN_Inventory].[HouseholdInvID] ) ON [T_Box].[ID Box] = [T_Inventaire_Box].[ID BOX] ) ON [T_Rooms].[RoomID] = [T_Box].[RoomID] ) ON [T_Categories].[CategoryID] = [T_MAIN_Inventory].[CategoryID];
Autre question : pourquoi CategoryName n'est pas renommé en NMCAT ?
Auriez vous quelques idées ?










Répondre avec citation












Partager