Я думаю, что вы хотите:
alter table #ControlTable add LoopField int identity(1, 1);
Или просто создать таблицу со столбцом идентификаторов:
SELECT identity(1, 1) as loopfield,
[dbo].[webpages_UsersInRoles].[UserId],
[dbo].[UserProfile].[UserName],
[dbo].[UserProfile].[CustomerId],
[dbo].[webpages_UsersInRoles].[RoleId],
[dbo].[webpages_Roles].[RoleName]
Или, если вы не собираетесь вставлять новые строки в таблицу, row_number()
достаточно:
SELECT row_number() over (order by (select null)) as loopfield,
[dbo].[webpages_UsersInRoles].[UserId],
[dbo].[UserProfile].[UserName],
[dbo].[UserProfile].[CustomerId],
[dbo].[webpages_UsersInRoles].[RoleId],
[dbo].[webpages_Roles].[RoleName]