复杂视图上的SQL DataReader

时间:2014-12-11 22:01:10

标签: sql vb.net

大家好,我对这一点感到有点难过。

我对SQL2014有一个相对复杂的观点,它将多个表的结果合并到一个视图中。

然后我在VB.NET中使用一个datareader解析视图,然后将其添加到各种类型。

该视图通过管理工作室完美地运行,但是当我尝试通过.NET解析它时它返回字段数但没有行,基本上说一切都是DBNull。但直接查看表或其他基本视图时,相同的.NET代码可以正常工作。

SQL datareader和视图是否存在某些问题,这些问题是从分析函数构建的?

注意entify框架适用于此视图,但在其他视图上失败。我宁愿在整个解决方案中使用数据检索方法。

编辑只是尝试使用存储过程,它也可以正常工作,现在很困惑。

1 个答案:

答案 0 :(得分:0)

.Net没有固有的问题。数据阅读器,以及这样的观点。如果您可以在SQL Management Studio中看到输出,那么.Net可以访问它。

我看到这种情况发生在两种常见情况中:

  1. 来自您的应用程序的错误请求(即您添加了导致错误返回数据的过滤器)。

  2. 修改一个或多个视图源表的数据结构,而无需重新编译视图。这可能导致各种奇怪的结果和行为。直到它发生在你身上几次,它很难被抓住。