【问题标题】:SQL scalar valued function throwing "Invalid Object Name" errorSQL 标量值函数抛出“无效对象名称”错误
【发布时间】:2016-01-31 01:25:15
【问题描述】:

我的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

但是当涉及到 SELECT 行时,我收到了这个错误:

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

【问题讨论】:

  • SELECT CtrAmount(345) - 检查标量和表用户函数

标签: sql-server tsql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多