2013-03-07 108 views
7

我创建了视图View_DefectDaysOutstanding3。当我选择查看数据时,它会提供数据,但为什么在select语句中所有字段都以红色下划线作为错误?我的视图中的所有列名在SSMS中以红色下划线

SELECT TOP 1000 [ID] 
      ,[Severity] 
      ,[AvgDaysOutstanding] 
      ,[ReportMonth] 
      ,[ReportYearMonth] 
      ,[#OfBugs] 
      ,[projid] 
      ,[folderid] 
     FROM [SoftwarePlanner].[dbo].[View_DefectDaysOutstanding3] 
     order by ReportYearMonth 
+2

假设你正在使用SSMS,那么很有可能你的智能感知缓存刷新缓存[需要刷新]( http://stackoverflow.com/questions/10338609/sql-server-invalid-column-name-after-adding-new-column)。 – Pondlife 2013-03-07 20:44:16

+0

我正在使用SQL Server Management Studio – user2145798 2013-03-07 20:47:26

+0

是的,这是问题所在。你能告诉我,为什么我的视图数据给出的结果不同于我直接使用sql查询得到的数据,这是用来创建视图的吗? – user2145798 2013-03-07 20:55:11

回答

23

Have you refreshed your Intellisense cache?

键盘快捷键: 按Ctrl + + [R

或者,使用菜单:Edit - >IntelliSense - >Refresh Local Cache

+0

谢谢。它有助于。 – user2145798 2013-03-07 20:52:20

+0

是的,就是这个问题。你能告诉我,为什么我的视图数据给出的结果不同于我直接使用sql查询得到的数据,这是用来创建视图的吗? – user2145798 2013-03-07 20:55:34

1

转到编辑>智能感知>刷新本地缓存,

您需要在创建后的新表/列添加/新观点等

+0

嗨,我看不到这个快捷方式,编辑>智能感知>刷新本地缓存 – user2145798 2013-03-07 20:49:20

+0

对不起,我发现它 – user2145798 2013-03-07 20:52:45

+0

请问我为什么我的视图数据给出的结果不同,我得到的数据直接使用sql查询创建视图? – user2145798 2013-03-07 20:55:56

相关问题