SQL Management Studio 将无法识别脚本创建后存在的表

标签 sql sql-server ssms

因此,如果我在数据库上点击刷新后在 SQL Management Studio 的查询编辑器中创建一个新表,我就可以查看并使用该表。但是,如果我想运行另一个查询,从查询编辑器中引用该表,它不会识别该表存在。我尝试过在数据库级别和表级别刷新,但没有什么区别。但是,如果我退出管理工作室然后重新打开它就会显示正常。

USE [DataBaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[States](
    [StateAbbreviation] [nchar](2) NOT NULL,
    [StateFullName] [nchar](30) NULL,
GO

所以我运行它,然后运行这个。

INSERT INTO States
SELECT *
FROM ExistingStatesTable

这并不能说明国家不存在。此外,状态不会出现在智能感知中。我该怎么办

最佳答案

按 Ctrl-Shift-R 刷新智能感知。

关于SQL Management Studio 将无法识别脚本创建后存在的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201151/

相关文章:

python - SQLalchemy:更改未提交到数据库

sql - 在postgresql中将日期转换为整数

sql-server - 从 SQL Server 存储过程发送 SMS 并触发失败

sql-server - 如果驱动器已满,如何缩小 MS SQL Server 中的数据库?

sql-server - 使用 SSMS 将 Azure 数据库备份到 .BAK 文件?

sql - 使用主键上不存在的情况

php - PDO MySQL 准备 INSERT 语法错误

选择名为 YEAR 的列时出现 SQL 错误

sql-server - 无法在 SQL Server Management Studio 中编辑 Azure 数据库的行

SQL Server - 在 WHERE 子句中使用 CASE