Cita: En la db de una vez, deberá ingresar los 50 registros empezando del 1000, 1001, 1002, ....,1049
Eso no es con una única sentencia...
O lo haces en un stored procedure, o bien creas un insert múltiple via lenguaje de programación, con todos los valores deseados.
DE todos modos suena a un diseño defectuoso de datos y procesos. No le veo sentido que generes registros de cheques no emitidos para pago.
Tiene todo el aspecto de un error de diseño.