Si vous ne vous souciez pas de ce que vous obtenez, vous pouvez faire l'une des deux choses (simples).
Utilisez ROW_NUMBER()
pour créer un nombre unique par ligne au moment de la compilation ou ajoutez un champ à la table qui identifiera chaque ligne. Exemple de code pour les deux est ci-dessous.
CREATE TABLE #blah (Cola char(1), Colb char(1))
INSERT INTO #blah
VALUES
('a','b'),
('a','b'),
('b','c')
SELECT * FROM #blah
SELECT *, ROW_NUMBER() OVER (ORDER BY Cola)
FROM #blah
ALTER TABLE #blah
ADD IdField INT IDENTITY
SELECT *
FROM #blah
DROP TABLE #blah
Pour une solution permanente, vous devriez aller avec le champ Identity
. S'il s'agit d'une opération ponctuelle, l'option Row_Number()
devrait fonctionner.
Pouvez-vous pas ajouter des clés primaires pour les lignes? –
Votre question est source de confusion. S'il vous plaît nous montrer vos données d'origine et ce que vous voulez l'avoir comme. –
@benni_mac_b pas si les enregistrements sont purement identiques. –