本文完成 CLR 系列第三篇:建立 托管用戶定義函數 (UDF)。UDF 適合封裝可復用的純計算邏輯,如字符串處理、數學運算等。
同前兩篇:建立 SQL Server Project → 添加 Database Reference → 右鍵 Add → User Defined Function,命名 Function1.cs。

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlInt64 Function1(SqlInt32 a, SqlInt32 b)
{
// 簡單加法示例,返回 SqlInt64 防止溢出
return (a + b);
}
}

sp_configure 'clr enabled', 1; RECONFIGURE;)。SELECT dbo.Function1(10, 20); 應返回 30。
托管 UDF 將計算邏輯移至 .NET 程序集,享受強類型、異常處理、單元測試等工程優勢,適合高性能、複雜計算場景。