我有一个视图,它在 SSMS(MS Sql Server)中工作得非常快,但在我的网络应用程序中工作得非常慢。我在数据库中的 ARITHABORT 设置设置为 ON,但我不确定这是否会持续到 Web 应用程序。
有没有办法在视图本身中设置它?我知道 SSMS 和网络应用程序之间的速度差异还有其他可能的问题,但只是想试一试(因为许多其他有相同问题的人说这解决了它)。
顺便说一句,我不是数据库管理员,也没有真正的访问权限。我所拥有的只是这个视图和我正在开发的 Web 应用程序的代码。
我有一个视图,它在 SSMS(MS Sql Server)中工作得非常快,但在我的网络应用程序中工作得非常慢。我在数据库中的 ARITHABORT 设置设置为 ON,但我不确定这是否会持续到 Web 应用程序。
有没有办法在视图本身中设置它?我知道 SSMS 和网络应用程序之间的速度差异还有其他可能的问题,但只是想试一试(因为许多其他有相同问题的人说这解决了它)。
顺便说一句,我不是数据库管理员,也没有真正的访问权限。我所拥有的只是这个视图和我正在开发的 Web 应用程序的代码。
是的,绝对是伴侣。
这是我们数据仓库中的一个视图示例。
您可以在顶部设置任何您想要的内容
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