私はPLCを使用してSQLデータベースに接続しており、値のリストを返す必要があります。残念ながら、PLCにはメモリが限られており、一度に約5,000の値しか取得できませんが、データベースには最大10,000の値が含まれています。ビューの行番号
私は2つの操作でこれらの値を取得する方法が必要です。残念ながら、PLCは実行可能なクエリでは制限されており、SELECTコマンドとWHEREコマンドのみに制限されているため、LIMITやTOPなどを使用することはできません。
ビューを作成し、そのビューのすべてのフィールドに自動番号を付ける方法はありますか?その後、すべてのレコード< 5,000を照会して、< 10,000などの2番目のクエリを照会することができましたか?
ビューはID列をサポートしていないと思われるので、手動で行う必要があります。
ご意見はありますか?現時点では私の唯一の現実的な選択肢は2つのビュー、それが違いを作る場合、私はSQL Server 2000を使用しています次の5000 ...
との最初の5000と1と1を作成することのようです...
ありがとう、デレク、それは動作し番号を付けますが、テストデータベースで100レコードに20秒かかるので、10,000行でうまく動作しません。代わりに、最初の5,000に1を、2番目の5,000に2を付ける方法を見つけたので、代わりにそれを照会することができます。 –
次のように上記のコードは次のとおり 'TOPを選択(5000)BCode、SAPCode、dbo.DB 組合FROM GroupNoとして1 SELECT TOP(10000)BCode、SAPCode、GroupNo として2 dbo.DBのP FROM IDが入力されていない場所(SELECT TOP(5000)IDからdbo。DB) ' –
私はあなたが解決策を見つけられたことをうれしく思っています。あなたはそれを別の"回答 "として掲示し、あなた自身の答えを受け入れることができるので、この問題に遭遇する誰でもあなたの最終解決策を見ることができます。 –