函数在视图或存储过程中,所以我不需要调用它

时间:2017-06-20 09:47:08

标签: sql stored-procedures

我有一个View正被Stored Procedure使用,其结果被放入临时表中,因此我可以执行分页,排序和过滤,但其中一个字段是Int,必须通过Function计算。现在我不想在ViewStored Procedure内调用该函数,因为它会严重损害性能。我正在尝试将代码从Function复制到ViewSP。由于我在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

必须在ViewStored Procedure内完成。无法拨打Function

0 个答案:

没有答案