Sql server MS sql查询不同用户的不同结果
我有一个Microsoft SQL查询,它返回不同的行数,具体取决于运行它的用户。当我使用windows auth通过SSMS远程访问生产数据库时,我在3:28分钟内得到656行。当我在连接到prod DB的本地机器上,以sa身份登录,通过SSMS运行它时,我在2秒内得到0行 这怎么可能?我可以理解,如果查询作为一个用户由于缺乏权限而失败,但是返回0行并说查询成功似乎是一种非常奇怪的行为。这真的是MS SQL的预期行为吗?如果这是一个权限问题,那么有人设置一个用户拥有比sa更多的权限也很奇怪,但这是另一回事 那么,有谁能解释一下,如何根据运行查询的用户获得不同数量的返回行Sql server MS sql查询不同用户的不同结果,sql-server,permissions,Sql Server,Permissions,我有一个Microsoft SQL查询,它返回不同的行数,具体取决于运行它的用户。当我使用windows auth通过SSMS远程访问生产数据库时,我在3:28分钟内得到656行。当我在连接到prod DB的本地机器上,以sa身份登录,通过SSMS运行它时,我在2秒内得到0行 这怎么可能?我可以理解,如果查询作为一个用户由于缺乏权限而失败,但是返回0行并说查询成功似乎是一种非常奇怪的行为。这真的是MS SQL的预期行为吗?如果这是一个权限问题,那么有人设置一个用户拥有比sa更多的权限也很奇怪,但
编辑:我试图发布我的查询,但当我将其包含在此文本框中时收到一条错误消息。查询做什么?您的sql是否有引用当前用户的where子句?检查是否已在SSMS的“工具”>“选项”>“查询执行”中设置行数集。或者检查查询,查看它是否基于用户名、权限等进行任何条件逻辑。请尝试再次发布查询,或者告诉我们您收到的具体错误消息,以便我们有机会对此提供帮助。查询是否调用任何视图、函数或过程?