Напечатайте номер строки или счетчик вместе с каждой строкой - PullRequest
0 голосов
/ 04 марта 2019

Я хотел бы напечатать имена всех таблиц в моей базе данных, но с номером строки, например, так:

S.No.  Table Name
-------------------
1.     Products
2.     Orders
3.     OrderDetails
...

Я попробовал следующее, но это дает мне общее количество строк.

-- USE [MyDatabase]; -- implied

SELECT @@ROWCOUNT AS [S.No.], 
       Name as [Table Name] 
FROM Sys.Tables;

Я полагаю, мне нужно сделать что-то вроде:

@Counter int;
SELECT (SELECT ++@Counter AS [S.No.]), 
       Name AS [Table Name]
FROM Sys.Tables;

Но я не совсем уверен в точном синтаксисе.Не могли бы вы помочь мне с этим?

Я использую Microsoft SQL Server 2014.

1 Ответ

0 голосов
/ 04 марта 2019

Использование row_number():

SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as [S.No.], 
       Name as [Table Name] 
FROM Sys.Tables;
...