Вы уверены, что запускаете это в базе данных с таблицами с IDENTITY
столбцами?
SELECT c.name, i.seed_value, i.increment_value
FROM sys.columns c
INNER JOIN sys.identity_columns i
ON i.object_id = c.object_id
AND i.column_id = c.column_id
Возвращает строки для меня в обычной производственной базе данных с несколькими удостоверениями.
Использование LEFT JOIN
возвращает эти строки, а также многие строки, которые не IDENTITY
Я запустил это в другой базе данных и заметил, что возвращаются некоторые NULL
(даже в случае INNER JOIN
). Это связано с тем, что некоторые столбцы находятся в VIEW
с.
Попробуйте добавить:
INNER JOIN sys.tables t
ON t.object_id = c.object_id
Для фильтрации только по фактическим IDENTITY
столбцам в таблицах.