Qu'est-ce que l'instruction dans cet exemple? Je suis en train de générer aléatoirement des données

INSERT INTO files (fileUID, filename)
WITH fileUIDS(fileUID) AS
( VALUES(1) UNION ALL
  SELECT fileUID+1 FROM fileUIDS WHERE fileUID < 1000 )
SELECT fileUID,
       TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdefgHij', '1234567890' )
FROM fileUIDS;
BTW, rien à voir avec votre question sur AVEC, en général, rand() renvoie la même valeur pour l'ensemble d'une instruction SQL, maintenant importe le nombre de lignes retournées. Si vous voulez des valeurs différentes, alors: boucle et appel à rand() à chaque itération, appel rand, avec une graine que les modifications apportées par ligne (pas très aléatoire) ou utiliser la fonction NEWID ou NOUVELLE_ID, selon qu'il est. Recherche stackoverflow pour des exemples.

OriginalL'auteur cheesysam | 2009-09-11