问题标签 [sql-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2934 浏览

sql - SQL Server 视图:如何使用插值添加缺失的行

遇到问题。

我定义了一个表格来保存每日国债收益率曲线的值。

这是一个用于历史查找值的非常简单的表。

表中的年份4689和明显存在一些差距。11-1921-29

4计算年份的公式非常简单0.5*Year3Value + 0.5*Year5Value

问题是我怎样才能写一个VIEW可以返回丢失的年份?

我可能可以在存储过程中做到这一点,但最终结果需要是一个视图。

0 投票
9 回答
111416 浏览

entity-framework - 实体框架和 SQL Server 视图

由于几个我无权谈论的原因,我们在 Sql Server 2005 数据库上定义一个视图,如下所示:

这个想法是实体框架将基于此查询创建一个实体,它确实这样做了,但它生成它时会出现一个错误,指出以下内容:

警告 6002:表/视图“Keystone_Local.dbo.MeterProvingStatisticsPoint”没有定义主键。已推断出密钥,并将定义创建为只读表/视图。

它决定 CompletedDateTime 字段将是这个实体的主键。

我们正在使用 EdmGen 来生成模型。有没有办法不让实体框架包含这个视图的任何字段作为主键?

0 投票
3 回答
22250 浏览

.net - 视图中的实体框架主键

我必须将视图与 EF 一起使用,但是当我导入它时,视图的主键显示不正确,并且由于某种原因我无法更改它。

0 投票
3 回答
48496 浏览

sql-server - 为什么 SQL Server 视图需要每隔一段时间刷新一次

为什么我必须编写“刷新视图”脚本,并在每次向视图添加或编辑某些字段时执行它们?

SQL Server 知道它需要在 Management Studio 中花哨的视图编辑窗口中编辑视图时刷新视图,那么为什么它不能在通过脚本编辑视图后告诉它的视图自行刷新呢?

0 投票
2 回答
588 浏览

linq - 使用 T-SQL AVG 或在使用 LINQ 返回结果后取平均值

我有一个使用视图来提取 6 个平均值的存储过程。SQL 数据库是 SQL Server 2000。当我在查询分析器中运行它时,大约需要 9 秒。我该怎么做才能获得更好的性能?我应该使用 LINQ 返回行并以这种方式确定平均值吗?会更快吗?

这是我当前存储过程的一个示例:

另外,让我澄清一下上述观点。因为这是 SQL Server 2000,所以我不能使用索引视图,因为它确实使用了子查询。我想这可以重写为使用连接。但是,上次我们进行查询并重写它以使用连接时,数据丢失了(因为子查询可以返回一个空值,这将省略整行)。

0 投票
2 回答
210 浏览

sql - 两部分的 SQL 故事 - SQL 视图总是好的,我该如何解决这个例子?

我正在构建一个报告应用程序,因此我正在处理大量数据。我以敏捷方式创建应用程序的部分方法是在多个用户都在抨击时使用 SQL 视图来减轻数据库的压力。

一个例子是:

然后在脚本的稍后部分,此视图用于计算此电子邮件的特定风格的点击次数。

我的问题实际上分为两部分:

  1. 观点总是好的吗?你能有太多吗?
  2. 我可以创建另一组视图来缓存第二个代码片段中的计数变量吗?如果是这样,我该如何处理?我还不能完全弄清楚这一点。

谢谢!

0 投票
3 回答
8201 浏览

sql - MySQL 视图:在另一个计算字段中引用一个计算字段(按名称)

如何定义具有两个计算字段的视图,例如...

...并创建基于前两个计算字段的第三个计算字段,如...

...?

当我按名称引用前两个计算字段时,我收到一条消息,指出这些字段是未知的。

谢谢!

0 投票
4 回答
1051 浏览

sql - 查询视图时响应缓慢 - 使用 Linq to SQL

我有以下看法:

这个视图是在一个名为 NavisionMeta 的数据库中创建的,它查询一个名为 Navision4 的数据库(在同一台服务器上)

我最近将两个数据库都移到了新的(更好的)硬件上。不确定这是否相关,但新硬件有 SQL 2008,而旧硬件运行的是 SQL 2000

如果我在 SQL Management Studio 中使用此查询进行查询,则需要 2 分钟以上:

这太长了!

LINQ 中的以下查询全部超时,即使我将超时时间调整为 5 分钟!

令我困惑的是,在以前的硬件上,它运行良好!

以防万一,上面使用的 udf 是:

0 投票
6 回答
3192 浏览

sql - MySQL 表视图限制

SQL Views for MySQL的功能是否有任何限制?

例如:您可以使用“JOIN”命令创建表视图吗?

0 投票
4 回答
10942 浏览

sql - 从 TSQL 视图中的数据行执行字符串连接(透视?)

我想在 SQL Server 中创建一个视图,它结合了几条数据库元数据。

我想要的一份元数据存在于sys.syscomments表中 - 相关列如下:

如您所见,如果“文本”列中的数据超过最大长度(在 SQL Server 中为 8000 字节/4000 个字符,在我的示例中为 12 个字符),则会将其拆分为多行。colid标识将文本重新组合在一起的顺序。

我想在我的视图中进行查询/子查询以重新组合 sys.syscomments 表中的注释,这样我就有:

有什么建议或解决方案吗?速度绝不是关键,但简单性和低影响才是关键(我想避免使用 CLR 函数等 - 理想情况下,整个事情都包含在视图定义中)。我研究了一些基于 XML 的建议,但结果产生了用 XML 转义字符串填充的文本。