我对表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_ID
和d.SUBTYPE
都突出显示为invalid column name
,尽管它们绝对是departments
中可用的字段,并且仍会返回结果
即使在以下查询中,我仍然在代码正文中的DEPT_ID
上突出显示
select DEPT_ID from departments
引用departments
的查询仍然执行,尽管它们在代码正文中对departments
的所有引用上仍显示红色突出显示
我想知道我是否可能无意中更改了departments
上的设置,尽管我真的不知道该怎么做...
答案 0 :(得分:2)
清除您的Intellisense缓存。错误/突出显示是幻像。如果您的代码有效,请忽略错误或清除缓存。
“ CTRL + SHIFT + R”
答案 1 :(得分:0)
如果您的查询运行正常并给出了预期的结果,而您只担心列未突出显示,则可以关闭并重新打开SSMS并进行检查。
如果创建任何新表并且不关闭SSMS,则有时新表和列不会刷新。