Just format the query string to add all set of values to be inserted.
Something like this -
for (int i = 0; i < nimbusUserIds.Count; i++) { parameterValues[i] = $"(0, 0, SYSDATETIME(),0, SYSDATETIME(), SYSDATETIME(),SYSDATETIME(), '{nimbusUserIds[i]}')"; } string query = string.Format(@"INSERT INTO [dbo].[NimbusUserEmailInviteStatus] ([AdRegistrationStatus],[EmailSentStatus],[EmailSentDateTime],[InvitationStatus],[InvitationAcceptedDateTime],[CreatedDateTime],[UpdatedDateTime],[NimbusUserId]) VALUES {0}", string.Join(", ", parameterValues));