Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 server 为什么我不能从刚刚创建的视图中选择*?_Sql Server - Fatal编程技术网

Sql server 为什么我不能从刚刚创建的视图中选择*?

Sql server 为什么我不能从刚刚创建的视图中选择*?,sql-server,Sql Server,我创建了一个视图 CREATE VIEW BenefitsView AS SELECT * FROM Benefits 我收到一条消息,说这已成功运行。 然后,我尝试从该视图中选择所有内容 SELECT * FROM BenefitsView 但我有个错误: 说BenefitsView是无效的对象名称 为什么??此外,我还尝试在对象资源管理器中查找视图,但找不到?只需检查您是否在正确的模式和数据库中创建了视图 如果未更正,请检查登录权限。如果未运行select语句,请执行select语句。

我创建了一个视图

CREATE VIEW BenefitsView AS SELECT * FROM Benefits
我收到一条消息,说这已成功运行。 然后,我尝试从该视图中选择所有内容

SELECT * FROM BenefitsView 
但我有个错误:

说BenefitsView是无效的对象名称


为什么??此外,我还尝试在对象资源管理器中查找视图,但找不到?

只需检查您是否在正确的模式和数据库中创建了视图

如果未更正,请检查登录权限。如果未运行select语句,请执行select语句。将select授予对象名为表名的位置


此外,必须从有权这样做的用户处执行授予权限

是否将视图创建为福利视图从福利中实际成功执行?它看起来不像一个完整的SQL语句。您是说视图BenefitsView来自于Benefits,但这不是一件事;我不确定它是怎么运行的。但是假设只是一个输入错误,没有选择*,我怀疑问题是你还需要授予权限。是啊,我的错,这只是一个输入错误。我如何授予该视图的权限。因为我知道它就在那里。当我尝试重新创建它时,它说它已经存在了。我对sql和ssms是新手。所以请知道,我真的不知道如何检查模式,尽管我知道这个视图是创建的,并且它在正确的数据库中,我也不知道如何检查权限。我只是按照课本上的说明做。请解释如何在lamen中导航到这些可能的解决方案terms@Randy尝试将sp_help Benefits->将对象类型显示为表sp_help Benefits view->将对象类型显示为视图。还要在上面的结果中检查在哪个模式下创建。