2012-12-03 48 views
0

我如何選擇SQL表中的特定行。例如,如果變量的值是2,那麼從表中選擇第二行?VBS選擇行

是否有任何VBS函數來確定多少行是在表中?

+0

1.哪些DBMS? 2.識別第二排的排序標準是什麼? – Vikdor

+0

1.SQL 2008年2,排序標準是「ID」列,但我想選擇一排獨立的「ID」 – user1758545

+0

列時,你說的獨立,你的意思是「沒有對id列指定過濾器」? – Vikdor

回答

1

如何選擇SQL表中的特定行。例如,如果變量的值是2,那麼從表中選擇第二行?

您可以執行以下SQL,使用了RANK() SQL Server的功能總是通過idDESC爲了讓第二排,例如,通過訂購的記錄:

SELECT * FROM 
(
    SELECT *, RANK() OVER (ORDER BY id DESC) 'RowRank' FROM MyTable 
) AS A 
WHERE RowRank = 2 

VBS中是否有函數來確定表中有多少行?

我不知道VBS有出的現成功能來獲得的行數在表中,但你可以使用一個簡單的SQL查詢來查找出來:

SELECT COUNT(*) FROM MyTable 

這將返回一個值,但上面選擇第二行的查詢將返回列表值列表,如列表中所示。

+0

在這種情況下,我收到一個錯誤「無法將變量轉換爲值」 – user1758545

+0

請參閱更新。 – Vikdor

+0

仍然得到那該死的錯誤 – user1758545