SQL Server 2008
以降 テーブル値パラメーターを使用できます:
CREATE TYPE [dbo].[TableType] AS TABLE( [ID] [INT] NULL ) GO CREATE FUNCTION fnTest ( @t [dbo].[TABLETYPE] READONLY ) RETURNS INT AS BEGIN RETURN (SELECT TOP 1 ID FROM @t ORDER BY id DESC) END GO DECLARE @t [dbo].[TABLETYPE] INSERT INTO @t VALUES ( 1 ), ( 2 ) SELECT dbo.fnTest(@t) AS ID
プレ>出力:
ID 2
プレ>