SQL Server のユーザー定義関数の作成方法とは?

SQL Server では次のようにユーザー定義関数を作成できます。

  1. CREATE FUNCTION ステートメントを使用して関数を定義します。関数の名前、パラメータ、戻り値の型、および関数本体を指定します。例:
CREATE FUNCTION dbo.MyFunction (@param1 INT, @param2 INT)
RETURNS INT
AS
BEGIN
    DECLARE @result INT;
    SET @result = @param1 + @param2;
    RETURN @result;
END;
  1. 既存関数の定義を変更するにはALTER FUNCTION文を使用します。例:
ALTER FUNCTION dbo.MyFunction (@param1 INT, @param2 INT)
RETURNS INT
AS
BEGIN
    DECLARE @result INT;
    SET @result = @param1 * @param2;
    RETURN @result;
END;
  1. 既存の関数を削除するには、DROP FUNCTION ステートメントを使用します。例:
DROP FUNCTION dbo.MyFunction;

カスタム関数は、SELECT文、WHERE句、JOINなど様々な場所で使用でき、スカラー値、テーブル、または表値を返すことができます。

bannerAds