2010-06-17 6 views

답변

0

다중 문 테이블 반환 기능은 약간 더 복잡 기능 의 다른 두 유형보다. 인라인 테이블 반환 함수와 달리 테이블 변수는 명시 적으로 으로 선언되고 정의되어야합니다. 다음 예제 은 다중 문 테이블 값 함수 을 구현하는 방법을 보여 주며 변수 테이블을 채우고 반환합니다.

이상으로부터
USE Northwind 
go 
CREATE FUNCTION fx_OrdersByDateRangeAndCount 
(@OrderDateStart smalldatetime, 
    @OrderDateEnd smalldatetime, 
    @OrderCount smallint) 
RETURNS @OrdersByDateRange TABLE 
    ( CustomerID nchar(5), 
    CompanyName nvarchar(40), 
    OrderCount smallint, 
    Ranking char(1)) 
AS 
BEGIN 
// statements that does some processing .... 

END 

, I, 따라서 그 위의 코드에 도시 ​​된 바와 같이 테이블 변수를 정의 할 필요 BEGINEND 여러 문장 &의 의도/사용 추측이다.

http://www.sqlteam.com/article/intro-to-user-defined-functions-updated

0

INLI NE TVF (첫 번째 예제와 마찬가지로)는 BEGINEND이 절차 코드가되도록 강제하므로 더 이상 인라인 TVF가 아닙니다. 스칼라 함수는 프로 시저 형식에서만 사용할 수 있습니다 (이는 형편 없음). 따라서 일반적으로 현재 버전의 SQL Server에서는 스칼라 함수를 사용하지 않아야합니다. 이 호출 문에 반환되는 테이블을 구축 에 여러 개의 문을 사용하기 때문에

관련 문제