2013-09-16 7 views
0

을 사용하여 사용자 정의 테이블 형식 매개 변수가있는 SQL 함수를 호출하는 데 문제가 있습니다. 유일한 매개 변수로 사용자 지정 테이블 형식을 사용하는 SQL 스칼라 반환 함수가 있습니다. 이 테이블 유형 매개 변수는 하나의 정수 열입니다. SQL 함수는 데이터 집합의 중앙값을 계산하고 결과 정수를 반환합니다.Linq to SQL

재미있는 통계를 보여주는 웹 양식 웹 응용 프로그램 (C#으로 작성)에 대시 보드가 있습니다. 현재, 필자는 사용자 정의 데이터 유형의 IQueryable을 필터링 한 다음 중간 값을 얻고 자하는 전체 정수 열을 열거해야합니다. 현재 IEnumerable을 사용하고 중간 값 인 정수를 반환하는 로컬 함수가 있습니다.

중간 문제를 계산하기 위해 IQueryable을 열거하면 총 수십만 개의 레코드가 넘쳐서 초과 SQL 트래픽으로 인한 성능 문제가 발생합니다. 이 문제를 완화하기 위해 SQL 함수를 사용하여 SQL 측에서 IQueryable의 중앙값을 계산하고 싶습니다. 함수가 사용자 정의 테이블 형식을 사용하기 때문에이 함수를 작동시키는 방법을 잃어 버렸습니다.

모든 안내를 받으실 수 있습니다!

답변

0

AFAIK 사용자 지정 테이블 형식은 .NET SQL 클라이언트를 통해 ADO.NET 데이터 테이블을 통해 처리되므로 데이터 테이블을 매개 변수로 사용하여 함수를 호출해야하므로 ienumerable은이를 잘라 내지 못합니다.