2014-09-24 89 views
0

我有標量值函數 - fn_GetTaskTime(int)。所以我想在select語句的結果中使用返回的值。另外我有表名爲tblTask​​樣子:從Select語句調用標量函數

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

顯示功能代碼。試試這個查詢SELECT dbo.fn_GetTaskTime(1) – realnumber3012 2014-09-24 08:04:50

+2

它看起來像'GetTaskTime'內的代碼引用了不存在的'tblTask​​',它應該引用複數的'tblTask​​s'。 – 2014-09-24 08:05:55

+1

你有把參考'dbo.tblTask​​s'的Sql查詢,而錯誤說「無效的對象名'tblTask​​'」。這兩個表名看起來很相似。必須在函數中拼寫錯誤。 – anonxen 2014-09-24 08:15:09

回答

0

根據錯誤信息;

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

錯誤似乎與您的tblTask

我猜該表不存在,因爲您的查詢是針對tblTasks(複數)。 請驗證在函數fn_GetTaskTime()中調用的表未在調用tblTask​​tblTask​​s