Comment peut INSÉRER DANS une table de 300 fois à l'intérieur d'une boucle en SQL?
Je voudrais insérer une valeur extraite à partir d'un compteur en SQL et de le répéter 300 fois.
Quelque chose comme:
DECLARE @Counter = 0;
-- BEGIN Loop
SET @Counter = @Counter + 1
INSERT INTO tblFoo VALUES(@Counter)
-- REPEAT 300 times
Comment puis-je y parvenir?
Grâce
stackoverflow.com/questions/6069024/...
En SQL, vous devez généralement tenter d'écrire à base de jeu de code, pas de procédure, étape par étape, code. Ainsi, la SQLish chose à demander: "comment puis-je insérer 300 lignes dans mon tableau, où chaque ligne obtient une valeur unique de la gamme 1-300?"
En SQL, vous devez généralement tenter d'écrire à base de jeu de code, pas de procédure, étape par étape, code. Ainsi, la SQLish chose à demander: "comment puis-je insérer 300 lignes dans mon tableau, où chaque ligne obtient une valeur unique de la gamme 1-300?"
OriginalL'auteur pencilCake | 2014-02-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer comme ça:
OriginalL'auteur Rahul Tripathi
OriginalL'auteur N J
Je voudrais empêcher les boucles en général, si je peux, des approches sont beaucoup plus efficaces:
Démo
Générer un ensemble ou d'une séquence sans boucles
je vous recommande de lire l'article que j'ai posté. Il montre d'autres techniques. En fait, vous aurez des problèmes avec l'approche ci-dessus avec plus de deux mille. J'aimerais utiliser l'un des numéros de table.
D'autre part, si les boucles ne sont pas une bonne idée en SQL, alors je me demande pourquoi ils ont introduit lors de la boucle en T-SQL?
il y a des choses qui ne sont pas possible sans boucles ou au moins ce n'est pas la peine de mettre en œuvre un ensemble de base de l'approche (ce qui peut prendre plus de temps). Donc, si vous êtes en train de faire ce qu'une seule fois, il peut être suffisant d'utiliser une boucle. Mais beaucoup de gens(les programmeurs en particulier) sont utilisés avec des boucles et continuer de les utiliser dans sql.
OriginalL'auteur Rango
Dans ssms, nous pouvons utiliser GO pour exécuter la même déclaration
Modifier
Cela signifie que, si vous mettez
Certains requête sera exécutée n fois
OriginalL'auteur Ramkumar Sambandam
Trouvé quelques réponses différentes que j'ai combiné à résoudre simulair problème:
Ajoute 1 miljon lignes avec
OriginalL'auteur Freddie Wahlgren