希望一切都很好。我有一個SQL Server數據庫中有大約491,000條獨特記錄的表。我需要在Oracle數據庫中的另一個表上運行這些記錄。我在Oracle中遇到的問題是它一次可以過濾1000條記錄。下面是該查詢和錯誤:SQL Server中的組ID
SELECT *
FROM TABLE1
WHERE ID IN(A LIST OF 1001 RECORDS)
[Error] Script lines: 1-4 -------------------------- ORA-01795: maximum number of expressions in a list is 1000 Script line 3, statement line 3, column 11017
我可以使用下面的查詢對夫婦一千記錄運行,但不知道如何與491000點的記錄做。
SELECT ID
FROM TABLE2
WHERE ( ID IN(LIST OF 1000 RECORDS)
OR ID IN(LIST OF ANOTHER 1000 RECORDS)
OR ID IN(LIST OF ANOTHER 1000 RECORDS)
OR ID IN(LIST OF ANOTHER 1000 RECORDS))
有人能幫我解決這個問題嗎?
非常感謝
忘記提及,我沒有privillage在Oracle中創建數據庫表。
有沒有規則的ID?比如1到491000之間? – Aprillion 2012-03-16 17:54:57
你可以選擇oracle中的所有行並在你的應用程序中篩選它們嗎? – Aprillion 2012-03-16 18:00:02
@四月,我現在正在運行查詢。它需要大約兩個小時來拉那些記錄Ahww,ahww – 2012-03-16 18:04:14