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
数据库中创建了表,我不能确定。但是您可以访问您的服务器,在另一个数据库中查找您的表,并确保您确实在正确的数据库中执行了您的语句