如何在视图中使用ARITHABORT?

时间:2016-09-21 03:17:17

标签: sql-server arithabort

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

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

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

1 个答案:

答案 0 :(得分: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

enter image description here