sql >> Database teknologi >  >> RDS >> Sqlserver

Opret T-SQL-funktion med tabelparameter

Startende fra SQL Server 2008 du kan bruge tabelværdisatte parametre:

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

Output:

ID
2


  1. Hvordan viser fora dig ulæste emner?

  2. Php multi-dimensional array fra mysql resultat

  3. @GeneratedValue polymorf abstrakt superklasse over MySQL

  4. mysql begivenhed virker ikke