Вы пытаетесь решить эту проблему в коде C # в SQL?Потому что в SQL все просто.Если вы добавите BEGIN TRAN в начале хранимой процедуры и COMMIT в конце, это будет действовать как блокировка в C #, предотвращая одновременное выполнение кода, эффективно сериализуя запросы.Поэтому, если есть две вставки, они будут выполняться одна за другой.Следует помнить, что это будет блокирующая операция, то есть вторая вставка не начнется, пока не завершится первая (независимо от того, успешно она или нет).