본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/Database

Function 에서 Table 을 반환

by 체리그루브 2012. 4. 17.
728x90

한참을 찾았다.

아래와 같은 에러가 나는 이유를..

Cannot find either column "dbo" or the user-defined function or aggregate..

 

문제의 원인은 해당 Function을 select dbo.함수이름() 으로 호출했기 때문이다.

만약 select 컬럼1, 컬럼2 from dbo.함수() 했으면, 에러가 나지 않았을 텐데 말이다.

결국 반환 값이 테이블이기 때문인 것이다.

 

만약 그저 그런 문자열이나 숫자열이였다면, 그저 select dbo.함수()해도 됐을 것이다.

 

어떤 외국 사이트에서 이부분을 나와 똑같은 말을 하는 사람의 글을 봤었는데.. 그게 무슨말일까 싶어 지나쳤는데, 이런 말이었구나 하는 것이다. 허무하다.. 휴..

728x90

댓글