Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么数据库不能识别列和表?_Sql_Sql Server 2008 - Fatal编程技术网

Sql 为什么数据库不能识别列和表?

Sql 为什么数据库不能识别列和表?,sql,sql-server-2008,Sql,Sql Server 2008,我已经创建了一个表,表中有数据, 我可以插入,更新等 CREATE TABLE [dbo].[cse_reports_month]( [report_id] [int] IDENTITY(1,1) NOT NULL, [starburst_dept_name] [varchar](50) NULL, ....more collumns [shooting_total_stars] [float] NULL, ) ON [PRIMARY] 但出于某种原因,例如,当我将鼠标

我已经创建了一个表,表中有数据, 我可以插入,更新等

CREATE TABLE [dbo].[cse_reports_month](
    [report_id] [int] IDENTITY(1,1) NOT NULL,
    [starburst_dept_name] [varchar](50) NULL,
....more collumns
    [shooting_total_stars] [float] NULL,
) ON [PRIMARY]
但出于某种原因,例如,当我将鼠标悬停在列名上时 选择前1000行:

SELECT TOP 1000 [report_id]
      ,[starburst_dept_name]
      ,[starburst_dept_average]
    ...... more columns
      ,[rising_star_dept_name]
  FROM [Intranet].[dbo].[cse_reports_month]
它显示“无效列名‘starburst’dept_name” 好像它不需要它,但我所有的其他桌子都需要它 好的 想知道为什么它不识别列

我有
Microsoft SQL Server Management Studio 10.0.2531.0

是否确实在正确的数据库上下文中执行了
创建表
语句?在本例中,后面的
选择
指向您使用的3部分名称
[Intranet].dbo.
,,即在查询中包括数据库。您确定服务器上没有多个数据库,表的版本不同,即一个有此列,一个没有此列吗?@stuartLC有多个数据库,Intranet是一个,但我看不到只有一个表cse_报告_month@user3408399如果您确定在该数据库中执行了
CREATE TABLE
,或者如果该表已存在于
Intranet
数据库中,则
CREATE TABLE
会给您一个错误,那么这就不起作用了。您可能已经在
master
数据库中创建了表,我不能确定。但是您可以访问您的服务器,在另一个数据库中查找您的表,并确保您确实在正确的数据库中执行了您的语句