2

将子数据表插入查询并尝试通过单击 + 来显示它后,不断收到此错误

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

令人困惑的是,数据库中的任何地方甚至都没有名为“成本”的列。虽然有一列以“成本”开头并且有空格。将其设置为不带空格的别名并不能解决问题

4

4 回答 4

1

不知道为什么,但它与其中一个子查询中的排序有关,即使没有名为“成本”的列正在排序。一旦我删除了排序,它就起作用了。

于 2009-06-25T15:30:42.680 回答
0

总是有一个不使用子数据表的解决方案。尽管子数据表工具不像“查找字段”那样被普遍厌恶,但它至少相似之处在于,它用直接的表格处理换取了一种可能代价高昂的便利。所以我会尝试在没有子数据表的情况下构建它,看看会发生什么。

于 2009-06-22T16:58:23.277 回答
0

尝试根据您的子数据表引用的表创建查询,然后改为引用该查询。

于 2009-06-22T16:59:36.067 回答
0

当您在列名中有空格时,您需要在 sql server 中将括号括起来

[成本 ]

于 2009-06-22T16:26:37.213 回答