Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Passando vários valores para um parâmetro de uma função no SQL


Uma maneira de fazer isso que eu prefiro é criar um novo tipo de dados de tabela definido pelo usuário.
CREATE TYPE [dbo].[IdList] AS TABLE(
    [Id] [int] NULL
)

Então você pode usar esse tipo de dados como um dos parâmetros
CREATE FUNCTION Getfunctionname
(   
    @UserIDs dbo.IdList READONLY,
    @startdate INT,
    @endtdate INT
     )
RETURNS @ReturnTable TABLE                                        
   (                                        
     -- ReturnTable
   )
AS
BEGIN
  -- Query    
RETURN

END