MS Access“无法识别...作为有效的字段名称”

时间:2013-07-03 14:50:37

标签: sql ms-access

TRANSFORM Count(Breakdown.Hours) AS CountOfHours
SELECT Breakdown.Description, Breakdown.Customer, Count(Breakdown.Hours) AS [Total Of Hours]
FROM Breakdown
WHERE Breakdown.Code = [Forms]![Pre-Break]![Code]
GROUP BY Breakdown.Description, Breakdown.Customer
PIVOT Breakdown.Day;

这是我要运行的SQL语句,我有一个名为Code的Pre-Break表单形式的组合框,这个语法与我的其他SQL语句一起使用,其中我没有GROUP BY和PIVOT之后哪里。我已经尝试将结束后放入但我仍然收到错误。谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试明确声明表单值作为参数 - 当我尝试运行时,有所不同:

PARAMETERS [Forms]![Pre-Break]![Code] Text (255);
TRANSFORM Count(Breakdown.Hours) AS CountOfHours
SELECT Breakdown.Description, Breakdown.Customer, Count(Breakdown.Hours) AS [Total Of Hours]
FROM Breakdown
WHERE Breakdown.Code = [Forms]![Pre-Break]![Code]
GROUP BY Breakdown.Description, Breakdown.Customer
PIVOT Breakdown.Day;

如果代码是整数,则使用Short代替Text(255)