【发布时间】:2017-06-12 22:27:12
【问题描述】:
如何删除数据库名称作为查询中表的前缀。
以下查询有效:
select USER_ID, NAME, STATUS from CSBK.dbo.T_USERS;
但我想知道如何在没有数据库名称的情况下让这个工作:
select USER_ID, NAME, STATUS from dbo.T_USERS;
否则我会收到以下错误
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name
更新
connection = DriverManager.getConnection("jdbc:sqlserver://SOMETHING.COM:1438", "CSBK", "aPassword");
理想情况下,我只想使用不带任何前缀的表名,但似乎 sql server 需要方案名称。
【问题讨论】:
-
您在 Java 代码中使用它,对吧?在那种情况下你能分享你的连接字符串吗?
-
您在程序或 dbms 中运行此查询?
-
你也试过删除
dbo.吗?
标签: java sql-server sql-server-2008