【问题标题】:select statement working unexpectedly选择语句意外工作
【发布时间】:2014-01-25 10:31:14
【问题描述】:

当我单击从表中选择前 1000 行时,它只显示一些记录,如 3 条记录

但是当我在同一张表上手动运行查询时,它会显示所有记录,例如我一直想要的许多 1000 条记录。

Select * from dbo.HrEmployee

为什么?请帮忙,我使用的是 SQL SERVER 2012

【问题讨论】:

  • 你有 2 个数据库并在不同的数据库上执行这些选择吗?

标签: sql tsql sql-server-2008-r2 sql-server-2012


【解决方案1】:

看起来您创建了同一个数据库的两个副本,一个在“预期”数据库中,第二个在主数据库中创建。然后将 3 条记录插入到预期的表中,其余的插入到 master.dbo.HrEmployee。

当您使用 select top 1000 时,您正在针对正确的数据库运行查询,即使它只有 3 条记录,并且当您运行第二个查询时,您正在针对 Master 中的同一个表运行它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多