1

我正在尝试在 Access 中运行一个报告,该报告引用了一个命名不佳的列:供应商#。对于那些不熟悉 Access 的人:'#' 是具有特殊含义的保留关键字。我一直在尝试运行报告,每次执行时都会出现一个弹出窗口,询问该列的值:换句话说,它一直将其视为变量名。我尝试了许多名称的变体,包括:[Vendor#]、'Vendor#'、['Vendor#']。我尝试了别名,但后来在引用别名的 where 子句中遇到了同样的问题。不,我无法更改架构以将列重命名为更合适的名称。任何帮助表示赞赏。

这是查询:

SELECT * FROM dbo_Vendors
WHERE ((dbo_Vendors.[Vendor#]) = [Forms]![frm_Report_Vendor]![VendorNumber])
4

1 回答 1

1

我刚刚测试了一个链接的 sql server 表,该表有一个名为 Vendor# 的列。我可以创建一个报告并且它运行正常。

您可以保存查询并测试查询运行吗?我怀疑您可能有拼写错误的表单参考,因为我已经测试了整个场景并且它对我有用。我不认为这份报告与它有任何关系。

于 2012-07-05T21:39:30.217 回答