TSQL Insertar registro de transacciones rellenando

Necesidad de generar algunos datos de prueba. Este inserto es de 800,000 x 1,000. Sé mucho, pero esta es una aplicación real donde el azar será un número calculado.

¿Cómo puedo dividir esto para que el registro de transacciones no se llene?

insert into sIDcrossMatch
  select 
  docSVsys1.sID, docSVsys2.sID, Abs(Checksum(NewId())) % 100 As RandomInteger 
  from docSVsys as docSVsys1 
  join docSVsys as docSVsys2
  on docSVsys1.sID <> docSVsys2.sID 
  where docSVsys1.sID < 1000
  order by docSVsys1.sID, docSVsys2.sID

Se insertará unodocSVsys1.sID Sin rellenar el registro de transacciones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta