如何使用字段名称中的句点创建Jet ODBC链接到SQL Server视图?

问题描述:

我需要创建一个Access 2003(Jet)中的数据库的ODBC连接到包含含有句号别名字段名称,如SQL Server托管的观点:如何使用字段名称中的句点创建Jet ODBC链接到SQL Server视图?

Seq.Group 

在视图背后的SQL源,场名称用方括号括...

SELECT Table._Group AS [Seq.Group] 

...所以SQL Server不抱怨创建视图,但是当我尝试创建从Jet数据库的ODBC连接到它(以编程方式或通过Access 2003 UI)我收到错误消息:

'Seq.Group'不是有效的名称。使 确定它不包含无效的 字符或标点符号,并且它 不是太长。

不幸的是,我不能修改视图的结构,因为它是另一个产品的一部分,所以我坚持使用它们的方式。我可能添加我自己的观点与标点符号免费的字段名称,但我真的宁愿不修改SQL Server的,因为那么每次有升级,修补程序等成为另一个维护点。有没有人知道更好的解决方法?

虽然我没有在技术上最终逃离点,你的建议实际上确实让我意识到另一种选择。在想知道如何将转义代码“传递”到“SQL”服务器时,我想到了:为什么不使用“SQL传递查询”而不是ODBC链接表?由于我只需要读取SQL Server数据,它就可以正常工作!谢谢!

只是猜测在这里:你是否试图逃脱点?像“[Seq \ .Group]”?

另一个建议是在你的sql server上添加一个新的视图,而不是修改现有的视图。即使您的初始视图是“解决方案”的一部分,也不禁止您添加新视图:

SELECT Table._Group AS [Seq_Group]