SQLテーブルから特定の行を選択するにはどうすればよいですか。例:変数の値が2の場合、テーブルから2番目の行を選択しますか?
テーブル内の行数を判別する関数はVBSにありますか?
SQLテーブルから特定の行を選択するにはどうすればよいですか。例:変数の値が2の場合、テーブルから2番目の行を選択しますか?
次のSQLを実行できます。これは、RANK()
SQL Server関数を使用して、常に2番目の行を取得します。たとえば、レコードをid
列DESC
順に並べ替えます。
SELECT * FROM
(
SELECT *, RANK() OVER (ORDER BY id DESC) 'RowRank' FROM MyTable
) AS A
WHERE RowRank = 2
テーブル内の行数を判別する関数はVBSにありますか?
VBSに、テーブル内の行数を取得するためのすぐに使用できる関数があるかどうかはわかりませんが、単純なSQLクエリを使用してそれを見つけることができます。
SELECT COUNT(*) FROM MyTable
これは値を返しますが、2番目の行を選択する上記のクエリは、テーブルに存在する列値のリストを返します。