用SQL创建视图时出现对象名无效错误,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL创建视图时出现对象名无效错误,怎么解决相关的知识,希望对你有一定的参考价值。

代码如下:
CREATE VIEW BT_S (Sno,Sname,Sbrith) AS
SELECT Sno,Sname,YEAR(GETDATE())-Sage
FROM Student
GO

服务器: 消息 208,级别 16,状态 1,过程 BT_S,行 2
对象名 'Student' 无效。

就是说你的数据库中没有Student这张表

如果你已经创建过了你看看你的数据库对不对,或者这个表是不是有所有者
默认的创建的表的所有者是dbo,但是你如果创建的表的所有这不是dbo,比如你创建表的时候是这样写的 create table sa.student(... 则这个地方你就要用sa.student
参考技术A 先use对应数据库,删除这个命令后,在创建视图。 参考技术B 在语句前加上
use 你的数据库名
go
就可以啦
参考技术C 没有'Student' 这张表,你看看是不是写错了

为啥我在SQL数据库中创建触发器时,总是说对象名无效?

alter trigger testan 药品库存表for updateasprint "记录已被修改"go 执行后,错误显示“对象名‘test’无效”请问该怎样改?

参考技术A 创建触发器,用create trigger,修改用alter trigger

以上是关于用SQL创建视图时出现对象名无效错误,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

进行jdbc时出现异常,我检查了,表名没有错误,却报异常。急!急!急!

java.sql.SQLException 对象名无效

尝试在反应中映射数据时出现错误。对象作为 React 子对象无效(找到:带有键 children 的对象),我该如何解决?

对象名 'columns' 无效

解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题

如何解决“SQL对象名无效”的问题?