无效的列名-表中的所有列

时间:2019-01-12 16:54:08

标签: sql sql-server tsql

我对表departments中现有列的所有引用都遇到绑定错误。 (它们突出显示)但是,尽管已突出显示了列引用,但所有引用此表的已保存查询仍然可以正确执行。新查询则不。

select 
    i.itemnum, i.itemname 
from 
    inventory i 
join 
    departments d on i.dept_id = d.DEPT_ID 
join 
    categories c on d.SUBTYPE = c.cat_id 

where c.description = 'vapors' 

在上面的查询中,d.DEPT_IDd.SUBTYPE都突出显示为invalid column name,尽管它们绝对是departments中可用的字段,并且仍会返回结果

即使在以下查询中,我仍然在代码正文中的DEPT_ID上突出显示

select DEPT_ID from departments 

引用departments的查询仍然执行,尽管它们在代码正文中对departments的所有引用上仍显示红色突出显示

我想知道我是否可能无意中更改了departments上的设置,尽管我真的不知道该怎么做...

2 个答案:

答案 0 :(得分:2)

清除您的Intellisense缓存。错误/突出显示是幻像。如果您的代码有效,请忽略错误或清除缓存。

“ CTRL + SHIFT + R”

答案 1 :(得分:0)

如果您的查询运行正常并给出了预期的结果,而您只担心列未突出显示,则可以关闭并重新打开SSMS并进行检查。

如果创建任何新表并且不关闭SSMS,则有时新表和列不会刷新。