SQL Server Express 2012:无法从服务器实例中的表中选择数据

SQL Server Express 2012:无法从服务器实例中的表中选择数据,sql,sql-server,tsql,Sql,Sql Server,Tsql,我的dev机器的服务器实例中有一个非常奇怪的问题: 我有一个名为vwaktivespiler(活动玩家)的视图,有MiID(PK)、姓名、姓氏等。 它提供来自tbl成员的成员,这些成员通过tbl函数连接。我可以打开这个视图,它向我显示了正确的播放器,所有播放器的函数都为1 我有一个tbl‘Mitgliedsbeitraege’(会员费),带有ID(PK)、MiID(int)和费用说明(nvarchar(Max))。 当我运行此查询时 select vwAktiveSpieler.MiID, vw

我的dev机器的服务器实例中有一个非常奇怪的问题:

我有一个名为vwaktivespiler(活动玩家)的视图,有MiID(PK)、姓名、姓氏等。 它提供来自tbl成员的成员,这些成员通过tbl函数连接。我可以打开这个视图,它向我显示了正确的播放器,所有播放器的函数都为1

我有一个tbl‘Mitgliedsbeitraege’(会员费),带有ID(PK)、MiID(int)和费用说明(nvarchar(Max))。 当我运行此查询时

select vwAktiveSpieler.MiID, vwAktiveSpieler.NName + ' ' +[Mannschaft] AS NName
from vwAktiveSpieler
    INNER JOIN Mitgliedsbeitraege ON vwAktiveSpieler.MiID = Mitgliedsbeitraege.MiID
WHERE (Mitgliedsbeitraege.Beitragstext like 'Einschreibgebühr%')
我只有一张唱片!! 可以肯定的是,tbl“Mitgliedsbeitraege”拥有120条贝特拉加斯特文本记录,比如“Einschreibgebühr%”。 因为当我避免使用视图,而是使用tbl函数连接的tbl成员,并使用tbl'Mitgliedsbeitraege'连接此成员时,我得到了正确的结果

当我在生产机器上运行上述查询时,我得到了所有支付此费用的成员!!! 我必须说,在dev机器上有来自生产机器的数据的精确副本

看起来,由于任何原因,视图都无法在dev机器上正确连接。 对此我完全没有任何解释,我花了好几个小时才找到问题所在

以前我从未遇到过其他数据库的问题。我经常使用视图作为“预选”。我检查了collation和所有设置,但找不到dev机器和prod机器实例之间的任何差异

我甚至删除了视图,并为新创建了它。 选择另一项费用,例如“培训”,我在两台机器上都获得了正确的(!)记录

有什么想法吗? 谢谢
Michael

请确保SQL server没有错误-您的视图或数据中可能有错误。;-)您是否检查了视图的所有中间部分(未加入Mitgliedsbeitraege表)?然后检查Mitgliedsbeitraege表是否完全包含这些MID。并且进一步检查,如果他们总是应该得到一个匹配,如果beitrastext是正确的,是自动递增的ID列之一吗?因此,当从生产区复制数据时,他们将获得不再匹配的新ID?@mak您确定您在dev和prod上使用相同的登录名运行吗?您的“tbl函数”可以根据登录名或smth else筛选行,您的视图也可以。因此,请向我们显示您的视图代码和“tbl函数”代码。您能提供视图代码吗?请确保SQL server没有错误-您的视图或数据中可能有错误。;-)您是否检查了视图的所有中间部分(未加入Mitgliedsbeitraege表)?然后检查Mitgliedsbeitraege表是否完全包含这些MID。并且进一步检查,如果他们总是应该得到一个匹配,如果beitrastext是正确的,是自动递增的ID列之一吗?因此,当从生产区复制数据时,他们将获得不再匹配的新ID?@mak您确定您在dev和prod上使用相同的登录名运行吗?您的“tbl函数”可以根据登录名或smth else筛选行,您的视图也可以。因此,请向我们展示您的视图代码和“tbl函数”代码您能提供视图代码吗?