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