Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 MS sql查询不同用户的不同结果_Sql Server_Permissions - Fatal编程技术网

Sql server MS sql查询不同用户的不同结果

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更多的权限也很奇怪,但

我有一个Microsoft SQL查询,它返回不同的行数,具体取决于运行它的用户。当我使用windows auth通过SSMS远程访问生产数据库时,我在3:28分钟内得到656行。当我在连接到prod DB的本地机器上,以sa身份登录,通过SSMS运行它时,我在2秒内得到0行

这怎么可能?我可以理解,如果查询作为一个用户由于缺乏权限而失败,但是返回0行并说查询成功似乎是一种非常奇怪的行为。这真的是MS SQL的预期行为吗?如果这是一个权限问题,那么有人设置一个用户拥有比sa更多的权限也很奇怪,但这是另一回事

那么,有谁能解释一下,如何根据运行查询的用户获得不同数量的返回行


编辑:我试图发布我的查询,但当我将其包含在此文本框中时收到一条错误消息。

查询做什么?您的sql是否有引用当前用户的where子句?检查是否已在SSMS的“工具”>“选项”>“查询执行”中设置行数集。或者检查查询,查看它是否基于用户名、权限等进行任何条件逻辑。请尝试再次发布查询,或者告诉我们您收到的具体错误消息,以便我们有机会对此提供帮助。查询是否调用任何视图、函数或过程?