2014-09-24 2 views
0

저는 스칼라 값 함수 -fn_GetTaskTime (int)을가집니다. 그래서 select 문 결과에 반환 값을 사용하고 싶습니다. 이 같은 노력하고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'를"또한 내가 좋아하는 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

+2

'GetTaskTime' 내의 코드가 복수형'tblTasks '를 참조해야하는 존재하지 않는'tblTask'를 참조하고있는 것처럼 보입니다. –

+1

오류가 "잘못된 개체 이름 'tblTask'"인 동안 넣은 Sql 쿼리는 'dbo.tblTasks'를 참조합니다. 2 개의 테이블 이름이 유사합니다. 함수의 철자가 틀립니다. – anonxen

답변

0

오류 메시지에 따르면,

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

오류

tblTask와 것 같다.

쿼리가 tblTasks (복수형)을 타겟팅하기 때문에 테이블이 존재하지 않는 것 같습니다. 함수 fn_GetTaskTime()에서 호출중인 테이블이 tblTask ​​이지만 tblTasks을 호출하지 않는지 확인하십시오.

관련 문제