sql >> Database >  >> RDS >> Sqlserver

Maak een T-SQL-functie met tabelparameter

Vanaf SQL Server 2008 u kunt tabelwaardeparameters gebruiken:

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

Uitgang:

ID
2


  1. Compileer probleem met MySQL C API op MAC OS X 10.6

  2. Melden van trigger op pglogical gerepliceerde tabel

  3. Hoe te repareren "Er kan slechts één uitdrukking worden opgegeven in de selectielijst ..." in SQL Server

  4. Sequelize retourneert join-tabel in query