This is my stored procedure to add multiple players:
CREATE PROCEDURE [dbo].[AddMultipleUserofSameCountry]    
    @UserIds NVARCHAR(MAX),       
    @CountryCode INT,    
    @OwnsHasAccess INT,   
    @QryResult INT OUTPUT    
AS    
BEGIN TRY    
    SET @QryResult  = 0;    
    BEGIN TRANSACTION    
    BEGIN  
        INSERT INTO Players (CountryCode, UserId, OwnsHasAccess, InsertedWhen) 
        VALUES (@CountryCode,
                (SELECT Value FROM dbo.SplitString(@UserIds, ',')),
                @OwnsHasAccess, GETDATE());  
    END    
    COMMIT TRANSACTION    
    SET @QryResult  = 1;    
END TRY    
BEGIN CATCH    
    ROLLBACK TRANSACTION    
    SET @QryResult  = 0;    
END CATCH    
UserIds is comma-separated string value
DAL Code
array = string.Join(",", UserIds.Select(n => n.ToString()).ToArray());
SqlParameter sqlParam = cmdProc.Parameters.AddWithValue("@UserIds", array);
sqlParam.SqlDbType = SqlDbType.VarChar;
Please suggest is there any way to pass multple UserId to insert multiple players
 
     
    