sql-server - 为什么我不能从我刚刚创建的 View 中选择 *?

标签 sql-server

我创建了一个 View

CREATE VIEW BenefitsView AS SELECT * FROM Benefits

我收到一条消息说这运行成功。 然后我尝试从该 View 中选择所有内容

SELECT * FROM BenefitsView 

但是我收到一个错误:

saying BenefitsView is an invalid object name?

为什么?我也尝试在对象资源管理器中找到 View 但找不到?

最佳答案

只需检查您是否在正确的架构和数据库中创建!

如果不更正它,还要检查那里的登录权限 如果不运行 grant select to <objectName>,您正在执行 select 语句其中对象名称是您的表名 Benefits

还必须从有权执行此操作的用户执行授予权限!

关于sql-server - 为什么我不能从我刚刚创建的 View 中选择 *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978802/

相关文章:

java - 将数据类型 varchar 转换为数字时出错

c# - 如何以编程方式创建新的本地 SQL Server 实例?

sql - 字符串 (dd/mm/yyyy) 日期 sql server

SQL查询选择优化

sql-server - 为什么要在桌面应用程序中关闭数据库连接

sql-server - 如何将参数值传递给 T-SQL 查询

c# - 将用户输入的搜索查询转换为用于 SQL Server 全文搜索的 where 子句

sql - INSERT 中的百分号 (%)

sql-server - SSRS 超时已过期。操作完成前超时时间已过或服务器未响应

c# - C#/SQL Server 中的客户端/服务器安全性