Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създайте T-SQL функция с параметър на таблицата

Започвайки от 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да зададете понеделник като първи ден от седмицата в SQL Server

  2. Нишки в CLR в SQL Server 2008

  3. Загубата на производителност при улавяне на данни за промяна ограничена ли е до таблици с активиран CDC?

  4. Използвайте TYPEPROPERTY() за връщане на информация за тип данни в SQL Server

  5. съхранявате арабски в SQL база данни