0

我有一个视图,它在 SSMS(MS Sql Server)中工作得非常快,但在我的网络应用程序中工作得非常慢。我在数据库中的 ARITHABORT 设置设置为 ON,但我不确定这是否会持续到 Web 应用程序。

有没有办法在视图本身中设置它?我知道 SSMS 和网络应用程序之间的速度差异还有其他可能的问题,但只是想试一试(因为许多其他有相同问题的人说这解决了它)。

顺便说一句,我不是数据库管理员,也没有真正的访问权限。我所拥有的只是这个视图和我正在开发的 Web 应用程序的代码。

4

1 回答 1

0

是的,绝对是伴侣。

这是我们数据仓库中的一个视图示例。

您可以在顶部设置任何您想要的内容

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE view [dbo].[vw_Dim_Date]
as

-- select * from dbo.vw_Dim_Date

SELECT [Date_key]
, Format([Full_date],'MMMMM yyyy')as Date_label1
      ,[Full_date]
      ,[Calendar_year]
      ,[Calendar_quarter]
      ,[Calendar_month]
      ,[Year_of_contract]]
  FROM [dbo].[Dim_Date]
GO

所以在你的情况下你可以使用

SET ARITHABORT ON 

Create View [dbo].[view_Name]
 as .....

只需在创建视图时设置它,只需执行 Drop 和 Create To 并添加该行即可:D

在此处输入图像描述

于 2016-09-21T06:27:42.937 回答