Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Passer plusieurs valeurs à un paramètre d'une fonction en SQL

Une façon de faire que je préfère est de créer un nouveau type de données de table défini par l'utilisateur.

CREATE TYPE [dbo].[IdList] AS TABLE(
    [Id] [int] NULL
)

Ensuite, vous pouvez utiliser ce type de données comme l'un des paramètres

CREATE FUNCTION Getfunctionname
(   
    @UserIDs dbo.IdList READONLY,
    @startdate INT,
    @endtdate INT
     )
RETURNS @ReturnTable TABLE                                        
   (                                        
     -- ReturnTable
   )
AS
BEGIN
  -- Query    
RETURN

END