web-dev-qa-db-ja.com

sqlmapを使用して、LIMITとOFFSETを使用してSQL Serverの特定の数のレコードのみを取得するにはどうすればよいですか?

私はsqlmapを使用してダンプしようとしています。3つの列があります。名前、姓、ユーザーIDがあり、それぞれに9000のエントリがあります。

--dumpテーブル。1から9000までです。

9000をすべて使いたくないのですが、5000から始めて9000で止めるように指示するにはどうすればよいですか?

--start=および--stop=しかし、それは役に立ちませんでした。

1
sivi109

--sql-query

アルミニウスが言ったように、あなたは--sql-queryは、通常のSQLステートメントを指定します。テーブル/データベース名がわかっている場合は、次のようなものを使用できます。

--sql-query="use db; SELECT * FROM table OFFSET 5000 ROWS FETCH NEXT 4000 ROWS ONLY;"

これはSQL Server 2012以降でのみ機能します。以前のバージョンでは、 ROW_NUMBER() のようなものが必要になります。

1
Mark Buffalo