wie man Seriennummern für jeden Fremdschlüssel generiert und sie in eine andere Tabelle einfügt?

Wie kann ich seriell nein für jede refno nein generieren und sie in eine andere Tabelle insert. B. Die Rufnummer wird auf Basis von Tabelle B (- MAX () + 1 aus Tabelle B) erzeugt? MS SQL 2012

Table A packname refno ----------------------------------- ----------- Demo 250 Channels 1 qqq 1 qqq 3 qqq 3 Demo 250 Channels 1 Demo 250 Channels 1 Result I want Table B packname refno InvoiceNo ----------------------------------- -------------------- Demo 250 Channels 1 1 qqq 1 2 qqq 1 3 qqq 3 1 Demo 250 Channels 3 2 Demo 250 Channels 5 1 

   

Ich glaube du brauchst

 SELECT packname, refno, ROW_NUMBER() OVER (PARTITION BY refno ORDER BY (SELECT 1)) InvoiceNo FROM Table1 

Sie können (SELECT 1) in eine der Spalten ändern. Ansonsten können die Ergebnisse in der gleichen Gruppe random positioniert werden.