J'ai une table A
(Acons, A1, A2, A3) dans laquelle je devrais insérer des informations d'une autre table B
avec des colonnes (B1, B2, B3). Les Acons est une colonne dans laquelle devraient figurer quelques nombres consécutifs (ce n'est pas une identité et je ne peux pas en faire une identité). Je sais xmin - en commençant le nombre de la séquence doit être calculée. Comment puis-je insérer les lignes dans la table A, en utilisant une seule instruction Insert?Insérer des nombres consécutifs
J'ai essayé comme ce qui suit, mais il ne fonctionne pas:
DECLARE @i AS INT;
SET @i = xmin;
INSERT INTO A(Acons, A1, A2, A3)
SELECT @i = (Bcons = (@i + 1)), B1, B2, B3
FROM B
Unfortunatelly, la solution ci-dessus ne fonctionne pas;
vous êtes un chiot malade. C'est une vraie bonne réponse. –
Je ne pense pas que vous ayez besoin du CTE - on dirait que vous pouvez avoir {ROW_NUMBER} + 1 en colonne. –
@Philip Kelley: Bon point ... la force de l'habitude, même si c'est un simple choix vraiment – gbn