我有标量值函数 - 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
并获取错误 - “无效的对象名称'tblTask'”。 函数的结果是整数。我希望得到如下结果:
id|TaskName|ParentTask|Time
---------------------------
1|Task1 |-1 | 20
2|Task1.2 |1 | 10
3|Task2 |-1 | 35
那么我能做什么?
答案 0 :(得分:0)
根据错误信息;
"Invalid object name 'tblTask'". Result of function is integer
您的tblTask
似乎有错误。
我猜这个表格不存在,因为您的查询定位为tblTasks
(复数)。
请验证函数fn_GetTaskTime()
中调用的表是否未调用 tblTask ,而是 tblTasks 。