我正在使用PLC連接到SQL數據庫,並且需要返回值列表。不幸的是,PLC的內存有限,每次只能檢索大約5,000個值,但是數據庫最多可以包含10,000個值。在視圖中對行編號
因此,我需要一種在2個操作中檢索這些值的方法。不幸的是,PLC在它可以執行的查詢中受到限制,並且僅限於SELECT和WHERE命令,所以我不能使用LIMIT或TOP或類似的東西。
有沒有一種方法可以在該視圖中創建視圖並自動編號每個字段?然後我可以查詢所有記錄< 5,000,然後是第二個查詢< 10,000等?
不幸的是,似乎視圖不支持標識列,所以這需要手動完成。
有人有什麼建議嗎?此刻我唯一現實的選擇似乎是創造2次,一個與第一和5000 1對下一個5000 ...
我使用SQL Server 2000中,如果有差別......
謝謝Derek,雖然它工作並給它們編號,但需要20秒來在我的測試數據庫上記錄100條記錄,所以對於10,000行來說這不會起作用!相反,我找到了一種方法,以1爲單位對前5000個數字進行編號,然後用另一個2個5000個編號,然後我們可以對其進行查詢。 –
上面提到的代碼如下: 'SELECT TOP(5000)BCODE,SAPCode,1作爲GroupNo FROM dbo.DB 工會 SELECT TOP(10000)BCODE,SAPCode,2作爲GroupNo FROM dbo.DB p 在哪裏ID不在(選擇頂部(5000)ID從dbo。DB)' –
我很高興你找到了一個解決方案 - 你可以把它作爲一個單獨的「答案」發佈並接受你自己的答案,這樣任何遇到這個問題的人都會看到你的最終解決方案。 –