Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 ORA-01795 - max. 1000 in a list

Author  Topic 

Marteijn
Starting Member

28 Posts

Posted - 2014-11-24 : 05:33:32
Hi,

I get the above error when I run the SQL below:

SELECT V.VERBLIJFSEENHEIDNUMMER
,V.VERBLIJFSEENHEID_ID
,V.VERBLIJFSEENHEIDVOLGNUMMER
,A.HUISNUMMER
,A.HUISLETTER
,A.TOEVOEGING
,A.AANDUIDING
,A.POSTCODE_NUM
,A.POSTCODE_ALF
,OP.NAAM
,W.NAAM AS WOONPLAATS
,GB.NAAM AS BUURT
,GBD.NAAM AS WIJK
,(SELECT VG1.GEBRUIKSDOEL_ID FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG1
WHERE VG1.GEBRUIKSDOEL_ID = 1 AND
VG1.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND VG1.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) WOONFUNCTIE,
(SELECT VG2.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG2
WHERE VG2.GEBRUIKSDOEL_ID = 2 AND VG2.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG2.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) BIJEENKOMSTFUNCTIE,
(SELECT VG3.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG3
WHERE VG3.GEBRUIKSDOEL_ID = 3 AND VG3.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG3.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) CELFUNCTIE,
(SELECT VG4.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG4
WHERE VG4.GEBRUIKSDOEL_ID = 4 AND VG4.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG4.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) GEZONDHEIDSZORGFUNCTIE,
(SELECT VG5.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG5
WHERE VG5.GEBRUIKSDOEL_ID = 5 AND VG5.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG5.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) INDUSTRIEFUNCTIE,
(SELECT VG6.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG6
WHERE VG6.GEBRUIKSDOEL_ID = 6 AND VG6.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG6.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) KANTOORFUNCTIE,
(SELECT VG7.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG7
WHERE VG7.GEBRUIKSDOEL_ID = 7 AND VG7.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG7.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) LOGIESFUNCTIE,
(SELECT VG8.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG8
WHERE VG8.GEBRUIKSDOEL_ID = 8 AND VG8.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG8.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) ONDERWIJSFUNCTIE,
(SELECT VG9.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG9
WHERE VG9.GEBRUIKSDOEL_ID = 9 AND VG9.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG9.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) SPORTFUNCTIE,
(SELECT VG10.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG10
WHERE VG10.GEBRUIKSDOEL_ID = 10 AND VG10.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG10.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) WINKELFUNCTIE,
(SELECT VG11.GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VG11
WHERE VG11.GEBRUIKSDOEL_ID = 11 AND VG11.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VG11.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) OVERIG,
(SELECT GEBRUIKSDOEL_ID
FROM VERBLIJFSOBJECT_GEBRUIKSDOEL VGEB
WHERE VGEB.GEBRUIKSDOEL_ID = (:PAR_GEBR) AND VGEB.VERBLIJFSOBJECT_ID = V.VERBLIJFSEENHEID_ID AND
VGEB.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) GEBRUIK
FROM VERBLIJFSEENHEID V, VERBLIJFSEENHEID_ADRES VA, ADRES A, OPENBARERUIMTE OP, WOONPLAATS W, GEBIED GB, GEBIED GBD,
VERBLIJFSOBJECT_GEBRUIKSDOEL VERGEB
WHERE V.VERBLIJFSEENHEID_ID = VA.VERBLIJFSEENHEID_ID AND V.VERBLIJFSEENHEIDVOLGNUMMER = VA.VERBLIJFSEENHEIDVOLGNUMMER AND
VA.ADRES_ID = A.ADRES_ID AND A.OPENBARERUIMTE_ID = OP.OPENBARERUIMTE_ID AND OP.WOONPLAATS_ID = W.WOONPLAATS_ID AND
A.GEBIED_ID = GB.GEBIED_ID AND GB.PARENT_ID = GBD.GEBIED_ID AND (V.MODIFICATION IS NULL) AND (V.STATUS_ID IN (1, 3, 4, 6)) AND
(VA.INDHOOFDADRES = 'J') AND (A.MODIFICATION IS NULL) AND (OP.MODIFICATION IS NULL) AND (OP.STATUS_ID = 1) AND (A.STATUSCODE = 1) AND
(W.STATUS_ID = 1) AND (W.MODIFICATION IS NULL) AND (GB.STATUS_ID = 1) AND (GB.MODIFICATION IS NULL) AND (GBD.STATUS_ID = 1) AND
(GBD.MODIFICATION IS NULL) AND (VERGEB.VERBLIJFSOBJECT_ID) = (V.VERBLIJFSEENHEID_ID) AND
(VERGEB.VERBLIJFSOBJECTVOLGNUMMER = V.VERBLIJFSEENHEIDVOLGNUMMER) AND (VERGEB.GEBRUIKSDOEL_ID IN (:PAR_GEBR)) AND
(A.POSTCODE_NUM IS NOT NULL) AND (OP.NAAM IN (:PAR_STR))
ORDER BY OP.NAAM, A.HUISNUMMER, A.HUISLETTER, A.TOEVOEGING, A.AANDUIDING


:PAR_GEBR

SELECT GEBRUIKSDOEL_ID, OMSCHRIJVING
FROM GEBRUIKSDOEL_VBO
ORDER BY GEBRUIKSDOEL_ID


:PAR_STR

SELECT DISTINCT O.NAAM
FROM VERBLIJFSEENHEID V, VERBLIJFSEENHEID_ADRES VA, ADRES A, OPENBARERUIMTE O
WHERE V.VERBLIJFSEENHEID_ID = VA.VERBLIJFSEENHEID_ID AND V.VERBLIJFSEENHEIDVOLGNUMMER = VA.VERBLIJFSEENHEIDVOLGNUMMER AND
VA.ADRES_ID = A.ADRES_ID AND A.OPENBARERUIMTE_ID = O.OPENBARERUIMTE_ID AND (V.MODIFICATION IS NULL) AND (A.MODIFICATION IS NULL) AND
(VA.INDHOOFDADRES = 'J') AND (O.MODIFICATION IS NULL)
ORDER BY O.NAAM

The problem occurs in the last parameter :PAR_STR
There are more than 1000 entries in that parameter. Clients need to see all entries and need to select one, more or all entries.

How can I change the SQL above to loose that ORA-01795 error?

Thanks already!

Kind regards!
Marteijn

robvolk
Most Valuable Yak

15732 Posts

Posted - 2014-11-24 : 06:37:49
SQLTeam is a Microsoft SQL Server website. There are Oracle forums over at http://dbforums.com/
Go to Top of Page

Marteijn
Starting Member

28 Posts

Posted - 2014-11-24 : 07:00:03
Sorry for not mentioning earlier... but the query runs in Visual Studio and is available for clients at the Report Manager.
I'm using SQL Server 2008R2.
Go to Top of Page

gbritton
Master Smack Fu Yak Hacker

2780 Posts

Posted - 2014-11-24 : 11:23:47
Even so, the query is an Oracle query. You need help from the Oracle community.
Go to Top of Page

Marteijn
Starting Member

28 Posts

Posted - 2014-11-25 : 03:06:45
Okay thanks!
Go to Top of Page
   

- Advertisement -