SQL Server UDF에 테이블을 매개변수로 전달
SQL Server UDF에 테이블을 매개변수로 전달할 수 있습니다. 사용자 정의 테이블 유형을 활용하는 SQL Server.
사용자 정의 테이블 유형
테이블 매개변수의 구조를 나타내는 테이블 유형을 정의합니다. 예:
CREATE TYPE TableType AS TABLE (LocationName VARCHAR(50))
UDF 정의
사용자 정의 테이블 유형의 매개변수를 사용하는 스칼라 UDF를 생성합니다. 매개변수는 READONLY로 선언되어야 합니다. 예:
CREATE FUNCTION Example(@TableName TableType READONLY) RETURNS VARCHAR(50) AS BEGIN DECLARE @name VARCHAR(50) SELECT TOP 1 @name = LocationName FROM @TableName RETURN @name END
테이블 변수 전달
SQL Server에서는 사용자 정의 테이블 유형의 변수를 생성하고 다음의 데이터로 채울 수 있습니다. 테이블. 예:
DECLARE @myTable TableType INSERT INTO @myTable(LocationName) VALUES('aaa')
Usage
테이블 변수와 함께 UDF를 사용하려면 변수를 매개변수로 전달합니다. 예:
SELECT dbo.Example(@myTable)
중복 및 NULL 처리
테이블에 중복 및 NULL이 없는지 확인하려면 UDF 내에 관련 검사를 포함할 수 있습니다.
CREATE FUNCTION Example(@TableName TableType READONLY) RETURNS VARCHAR(50) AS BEGIN DECLARE @name VARCHAR(50) SELECT TOP 1 @name = LocationName FROM @TableName WHERE LocationName IS NOT NULL AND LocationName NOT IN (SELECT LocationName FROM @TableName WHERE LocationName IS NULL OR LocationName = @name) RETURN @name END
위 내용은 SQL Server 스칼라 UDF에 테이블을 매개 변수로 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!