【发布时间】:2021-04-24 07:38:46
【问题描述】:
我是一名财务人员(很少有编程背景),所以我可能会向数据库编程专家提出一些显而易见的问题,但我会很感激任何建议
背景:
我正在通过 Microsoft SQL Management Studio 中的 ODBC 访问 Oracle NetSuite 数据库
作为链接服务器的连接已成功建立
我正在尝试执行以下 SQL 语句:
select * from [NETSUITE_SB2].[SB-B].[Administrator].[VARIANCE] -- success
select * from [NETSUITE_SB2].[SB-B].[Administrator].[WTAX_JOB] -- "Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "NETSUITE_SB2" does not contain the table ""SB-B"."Administrator"."WTAX_JOB"". The table either does not exist or the current user does not have permissions on that table."
经过一些测试,查询是否成功运行似乎取决于表名是否包含“_”(下划线) - 对于所有没有下划线的表,我尝试过,对于所有带下划线的表,我都试过了试过了,失败了。
谁能帮我弄清楚如何克服这个问题?
提前致谢!
【问题讨论】:
-
建议:熟悉编辑器中可用的代码格式选项——那是无法阅读的。
标签: sql sql-server oracle odbc netsuite