Если вам все равно, какой из них вы получите, вы можете сделать одно из двух простых действий.
Используйте команду ROW_NUMBER()
для создания уникального числа в строке во время компиляции или добавьте поле в таблицу, которое будет идентифицировать каждую строку. Пример кода для обоих приведен ниже.
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
Для постоянного решения, вы должны пойти с Identity
поля. Если это одноразовая вещь, то опция Row_Number()
должна работать.
Вы можете не добавлять первичные ключи для строк? –
Ваш вопрос запутан. Пожалуйста, покажите нам свои исходные данные и то, что вы хотите иметь. –
@benni_mac_b нет, если записи абсолютно идентичны. –