SQL Server Management Studio 需要完整的表路径

标签 sql sql-server

昨天,在 SQL Server Management Studio (SSMS) (v17.6) 中,我可以编写并执行:

select * from MyTable;

今天,我必须写:

Select * from myDbName.dbo.MyTable;

但是,旧语法将识别该表在那里并拉回标题,但没有内容。此外,还有旧语法的智能感知。

但是,在我的 VB 代码中,我仍然可以使用上面显示的初始语句。

为什么?还有,我该如何改回来?

最佳答案

您可能已连接到实例上的另一个数据库。当登录的默认数据库未明确设置时,通常会发生这种情况。它默认主数据库。您需要在下拉列表中进行更改,以便智能感知能够获取您的表名称,并且您不必完全限定 server.database.schema.table

SSMS

此外,在查询窗口的右下角,确保您执行查询的查询窗口实际上连接到正确的数据库。由于您没有返回结果,我敢打赌,当您运行查询时,您也没有连接到正确的数据库,而是连接到较旧的或正在开发的数据库(其中数据不同)。

关于SQL Server Management Studio 需要完整的表路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083140/

相关文章:

php - mysql结果到不同结构的多维json数组

sql-server - 为什么 SQL Server 数据工具使用的 VS 2010 shell 上的工具箱是空的?

sql - 如何添加WHERE条件以使用INNER JOINs进行编码?

Javascript 变量存入 SQL 数据库?

sql - 相同的查询,不同的表,postgres 上的不同执行时间

mysql - 更新并选择一个基于包含基于最近寄存器的多行的外部表的字段

sql-server - T-SQL 将带前导零的数字插入表中

SQL 用户定义函数,找不到 dbo 或用户定义函数

sql-server - 如何将 SQL Server 的结果 - "New Data Comparison"导出到 Excel 文件?

mysql - Worklight SQL 查询