从SQL Server Management Studio的Teradata中的特定表中选择时,通过ODBC链接服务器连接
对于某些表,我会得到上面的错误,而对于其他表,我不会。这似乎是随机的。
错误详细信息:
链接服务器"TD"的OLE DB访问接口"MSDASQL"返回消息"多步骤OLE DB操作生成错误。请检查每个OLE DB状态值(如果可用)。没有完成任何工作。"。消息7311,级别16,状态2,第3行无法获取链接服务器"TD"的OLE DB访问接口"MSDASQL"的架构行集"DBSCHEMA_INDEXES"。提供程序支持接口,但在使用时返回一个失败代码。
因此,解决方案是将表重命名为小于25个字符的名称。或者从原始表中选择一个名称短于25个字符的视图。
如果你这样做,这也会被修复:
从Openquery中选择(TD,"从数据库表中选择")
而不是
从TD.db.表中选择