Une boucle dans le jeu de résultats SELECT en SQL

Je ne suis même pas sûr de savoir comment mot à cette question, mais voilà. J'ai besoin d'être en mesure de boucle à travers un ensemble de résultats, dans le même script SQL, et d'utiliser les résultats plus en SQL.

Par exemple

begin
SELECT (SELECT ColumnA, ColumnB from SomeTable) as x

loop through x(
    INSERT ColumnA into TableA
    INSERT ColumnB into TableB
    )
end

Mais j'ai oublié la manière exacte de le faire. Je sais que je l'ai fait avant, lors d'une précédente position, mais je ne trouve pas le code dans mes fichiers de l'entreprise.

Évidemment, c'est une très brut et de l'exemple de base et j'ai l'intention de faire beaucoup plus avec le jeu de résultats, mais j'ai juste donné un exemple.


EDIT: Voici un exemple plus proche de ce que j'essaie de faire, si cela peut aider.

begin
    while(select columnA, columnB, columnC, columnD from myTable) as x

    begin
        INSERT columnA, columnB into TableA

        (get newly created ID of TableA - but that's a separate question involving @@IDENTITY)

        INSERT NewID, columnC, columnD into TableB
    end loop
end
Jetez un oeil à cette question: stackoverflow.com/questions/6606709/...
J'ai aussi un peu regardé les curseurs, et je ne me souviens pas de l'aide de cette méthode pour ce faire. Je suis ouvert à elle, mais je pense que j'ai été en utilisant quelque chose d'autre.
Essayez de Dépouillement des tableaux dwaincsql.com/2014/03/27/tally-tables-in-t-sql
Le curseur. Venez sur faire plus que de pseudo-code. MSDN a des échantillons.
Voir stackoverflow.com/q/5365629/73226 pour savoir comment obtenir les valeurs d'id alloué.

OriginalL'auteur Reverend Bubbles | 2015-02-24