2013-12-18 6 views
0

테이블 중 하나를 쿼리하는 저장 프로 시저가 있습니다. 이 테이블에 함수로 계산 된 값이있는 다른 열을 추가하고 싶습니다.SQL Server - 함수에 테이블 전달 ... 어떻게? 그리고 좋은 생각입니까?

이 함수는 다른 테이블의 사용자 데이터를 기반으로하는 하위 쿼리가있는 다른 쿼리입니다.

계산을 수행 할 행이 많으므로 함수에 의해 각 행에 대해 동일한 데이터가 반복적으로 쿼리됩니다.

나는 저장 프로 시저의 함수에 필요한 데이터를 쿼리하여 임시 테이블에 유지하고 해당 테이블을 함수에 전달하여 함수가 실제로 쿼리 대신 메모리 내 작은 테이블을 쿼리 할 수 ​​있다고 생각했습니다. 진짜 테이블에 - 너무 빨리, 그리고 내 실제 테이블에 너무 많은 입을 가지지 않는 방법.

  1. 내가 의미가도 무슨 말인지된다

    내 질문은 사실이 개 부분입니까? 더 빠르고 효율적으로 만들 수있는 좋은 솔루션입니까? 또는 함수에 테이블 데이터를 전달하는 데 비용이 많이 듭니까?

  2. 함수에 테이블을 전달하는 방법은 무엇입니까?

감사

편집 : BTW

- 그것은 스칼라 함수 당신은 MS SQL Server 2008 및 최대의 저장 프로 시저 또는 함수에서 테이블 반환 매개 변수를 사용할 수 있습니다

+0

은 재미에 부분적으로 의존합니다. ction; 스칼라 또는 테이블 함수입니까? 테이블 함수 인 경우 인라인 또는 다중 값입니까? –

+0

죄송합니다. 제가 언급 했어야했습니다. 이것은 스칼라 함수입니다. – developer82

+0

표준 순차 코딩 방식으로 생각할 때 질문의 의미가 더 큽니다. SQL 생각에는 다른 방법이 필요합니다. - 내가 말한 것에서는 알 수 없지만,보기 또는 심지어는 더 나은 쿼리로 동일한 계산을 수행 할 수 있습니다. 기능이 더 좋아지고 빠를 것입니다. – Hogan

답변