2016-11-22 83 views
1

在SQL語句中顯示%ROWCOUNT的結果如何。在select語句中顯示%ROWCOUNT值

Select top 10 * from myTable. 

我想的結果,有結果中返回的每一行設置

防爆

+----------+--------+---------+ 
|rowNumber |Column1 |Column2 | 
+----------+--------+---------+ 
|1   |A  |B  | 
|2   |C  |D  | 
+----------+--------+---------+ 

回答

2

一個rowCount沒有任何簡單的方法來做到這一點。你可以添加Sql過程和這個功能,並在你的SQL語句中使用它。 例如,等級:

​​

,然後,你可以這樣使用它:

SELECT TOP 10 Sample.ROW_NUMBER(id) rowNumber, id,name,dob 
FROM sample.person 
ORDER BY ID desc 

你會得到類似下面

+-----------+-------+-------------------+-----------+ 
|rowNumber |ID  |Name    |DOB  | 
+-----------+-------+-------------------+-----------+ 
|1   |200 |Quigley,Neil I. |12/25/1999 | 
|2   |199 |Zevon,Imelda U. |04/22/1955 | 
|3   |198 |O'Brien,Frances I. |12/03/1944 | 
|4   |197 |Avery,Bart K.  |08/20/1933 | 
|5   |196 |Ingleman,Angelo F. |04/14/1958 | 
|6   |195 |Quilty,Frances O. |09/12/2012 | 
|7   |194 |Avery,Susan N.  |05/09/1935 | 
|8   |193 |Hanson,Violet L. |05/01/1973 | 
|9   |192 |Zemaitis,Andrew H. |03/07/1924 | 
|10   |191 |Presley,Liza N. |12/27/1978 | 
+-----------+-------+-------------------+-----------+ 
+0

很好的回答! 非常感謝;) – bArraxas

0

如果你願意重寫你的查詢,然後你可以使用查看計數器來做你正在尋找的東西。這是鏈接到docs

短版本是您將查詢移動到FROM子句子查詢中並使用特殊字段%vid。

SELECT v.%vid AS Row_Counter, Name 
    FROM (SELECT TOP 10 Name FROM Sample.Person ORDER BY Name) v 

Row_Counter Name 
1   Adam,Thelma P. 
2   Adam,Usha J. 
3   Adams,Milhouse A. 
4   Allen,Xavier O. 
5   Avery,James R. 
6   Avery,Kyra G. 
7   Bach,Ted J. 
8   Bachman,Brian R. 
9   Basile,Angelo T. 
10   Basile,Chad L.