无法使用具有特殊字符的列名运行访问报告

时间:2012-07-05 16:38:51

标签: sql sql-server ms-access ms-access-2007

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

以下是查询:

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

1 个答案:

答案 0 :(得分:1)

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

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