2009-06-22 4 views
2

continue à obtenir cette erreur après l'insertion d'un sous-feuille dans une requête et d'essayer de le montrer en cliquant sur le +colonne (coût) a été utilisé dans une expression de CALC, mais ne définit pas l'ensemble de lignes

Column (Cost) was used in a CALC expression but is not defined in the rowset. 

Qu'est-ce confus, c'est qu'il n'y a même pas une colonne nommée 'Cost' n'importe où dans la base de données. Bien qu'il existe une colonne qui commence par 'Cost' et qui contient des espaces. Définir cela sur un alias sans espaces ne résout pas le problème

+0

Vos mots-clés sont un peu confus. Travaillez-vous avec SQL Server ou MS Access? Je pense à ce dernier - il n'existe pas d'expressions "CALC" (étiquetées comme telles) dans SQL Server. –

+0

Il est un projet Access, avec un SQL Server 2005 back-end – SamWM

Répondre

1

Je ne sais pas pourquoi, mais il était lié à une sorte dans l'un des sous-requêtes, même si il n'y a pas de colonne appelée « coût » étant trié. Une fois que j'ai enlevé le tri, cela a fonctionné.

0

lorsque vous avez de l'espace dans un nom de colonne, vous devez placer des parenthèses autour de lui dans le serveur sql

[Coût]

+0

Le sous-feuille est ajouté dans Access, pas SQL. J'ai essayé les parenthèses, mais ensuite il a juste dit "Nom de colonne invalide" [ – SamWM

0

Il y a toujours faire une solution qui n'utilise pas un sous-feuille. Bien que l'outil ne soit pas sous-feuille haïssait aussi universellement que le champ « look-up », il est au moins similaire en ce qu'elle négocie la manutention table de droite en avant pour une sorte de commodité qui peut être coûteux. Donc, je vais essayer de le construire sans la sous-feuille de données, et voir ce qui se passe.

+0

Sam, vous avez commenté que "La requête cascades vers le bas ... La sous-feuille est une requête, avec d'autres sous-feuilles ..." L'utilisation d'une sous-feuille de données n'est jamais requise. et si vous ne l'avez pas résolu le problème, il semblerait que ne pas utiliser l'évidence est sous-feuille étape suivante. – Smandoli

0

Essayez de créer une requête basée sur la table que vous fait référence sous-feuille, et ensuite référencer la requête à la place.

+0

La requête cascade vers le bas, par ex. résumé -> soldes -> transactions. La sous-feuille de données est une requête, avec d'autres sous-feuilles de données et fonctionne correctement. C'est le premier niveau (qui est une requête agrégée) qui ne fonctionne pas. Cela fonctionnait quand c'était Access (MDB), mais pas avec un backend SQL (c'est-à-dire ADP) – SamWM

Questions connexes