从Select语句调用标量函数

时间:2014-09-24 08:01:49

标签: sql sql-server

我有标量值函数 - fn_GetTaskTime(int)。所以我想在select语句的结果中使用返回值。我也有一个名为tblTask​​的表格如下:

id|TaskName|ParentTask
----------------------
 1|Task1   |-1
 2|Task1.2 |1
 3|Task2   |-1

我这样想:

select id, taskName, parentTask, dbo.fn_GetTaskTime(id) as Time from dbo.tblTasks 

并获取错误 - “无效的对象名称't​​blTask​​'”。 函数的结果是整数。我希望得到如下结果:

id|TaskName|ParentTask|Time
---------------------------
 1|Task1   |-1        | 20
 2|Task1.2 |1         | 10
 3|Task2   |-1        | 35

那么我能做什么?

1 个答案:

答案 0 :(得分:0)

根据错误信息;

"Invalid object name 'tblTask'". Result of function is integer

您的tblTask似乎有错误。

我猜这个表格不存在,因为您的查询定位为tblTasks(复数)。 请验证函数fn_GetTaskTime()中调用的表是否未调用 tblTask​​ ,而是 tblTask​​s