2016-01-25 63 views
0

我的SQL標值的函數下面的代碼定義:SQL標量值函數拋出「無效對象名稱」錯誤

CREATE FUNCTION CtrAmount (@Ctr_Id int) 
    RETURNS MONEY 
    AS 
    BEGIN 
     DECLARE @CtrPrice MONEY 
     SELECT @CtrPrice = SUM(amount) 
      FROM Contracts 
     WHERE contract_id = @Ctr_Id 
     RETURN(@CtrPrice) 
    END 
GO 

SELECT * FROM CtrAmount(345) 
GO 

但是,當涉及到選擇線,我得到這個錯誤:

Msg 208, Level 16, State 3, Line 14 
Invalid object name 'CtrAmount'. 
+2

'SELECT CtrAmount(345)' - 檢查關於標量和表用戶復 – Devart

回答

2

Int(10) - 未知類型

CREATE FUNCTION dbo.CtrAmount 
(
    @Ctr_Id INT 
) 
RETURNS MONEY 
AS 
BEGIN 
    RETURN (
     SELECT SUM(amount) 
     FROM dbo.Contracts 
     WHERE contract_id = @Ctr_Id 
    ) 
END 
GO 

SELECT dbo.CtrAmount(345) 
GO 
+1

tnx,它工作正常。 @Devart –

+0

@Jack OH歡​​迎您;) – Devart

相關問題