添加新列后SQL Server无效的列名称

kin*_*005 53 sql t-sql sql-server sql-server-2005 sql-server-2008

我刚刚通过SSMSDesigner 向现有表添加了一个标识列,表格更新正常,我可以成功运行一个选择查询,但在查询完成后,我注意到新列的下划线为红色,并显示错误这是一个无效的列名.

为什么会这样?如果列无效,我希望查询失败.

SSMS是否保留了必须刷新的旧表的某种内部引用?

我尝试关闭数据库连接并重新打开它,但仍然是同样的错误.不知道我在这里缺少什么.

SELECT TOP 100 
[PRIMARY_NDX_Col1],
[NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN
[Col3]
FROM [dbo].[MyTable]
Run Code Online (Sandbox Code Playgroud)

Dav*_*ant 150

你也可以

  • 按CTRL + SHIFT + R.

要么

  • 转到编辑>> IntelliSense >>刷新本地缓存

  • 如果按照 @David 的回答仍然不起作用,请尝试关闭并重新打开 SSMS。这对我有用。 (2认同)