我有一个View
正被Stored Procedure
使用,其结果被放入临时表中,因此我可以执行分页,排序和过滤,但其中一个字段是Int
,必须通过Function
计算。现在我不想在View
和Stored Procedure
内调用该函数,因为它会严重损害性能。我正在尝试将代码从Function
复制到View
或SP
。由于我在DECLARE
中有多个Function
语句和计算,因此最好的方法是什么以及如何做到这一点。
示例View
:
Create VIEW dbo.vw_NewView
AS
SELECT * FROM STUDENTS
GO
示例Stored Procedure
:
CREATE PROCEDURE dbo.sp_GetStudents
AS
SELECT
*,
(DECLARE @newInt = 2+3
IF @newInt > 8 BEGIN return 8 END
SET @newInt * 80
RETURN @newInt) 'FreshlyAddedInt'
FROM dbo.vw_NewView
必须在View
或Stored Procedure
内完成。无法拨打Function