sql >> Database teknologi >  >> RDS >> Oracle

ORA-01795:maksimalt antal udtryk på en liste er 1000, hvordan opdeles strengen

Du skal skrive en loop, der udfører SQL'en i bidder med 1000 indgange hver.

Alternativt kan du indsætte værdierne i en tabel og derefter foretage et undervalg med IN klausul, for med et undervalg gælder begrænsningen på 1000 poster ikke. Denne grænse er kun, når du bruger en SQL med en hårdkodet værdistreng.

Noget som dette:

select *
from mytable t
where t.column1 = value
and t.column2 in
(
    select my_values
    from my_temp_table
)



  1. Hvad er OracleType af ROWNUM

  2. hvordan gemmer jeg et YouTube-indlejringslink i en database

  3. Hvordan konverteres 1985-02-07T00:00:00.000Z (ISO8601) til en datoværdi i Oracle?

  4. mysql_real_escape mere end én gang