sql >> データベース >  >> RDS >> Oracle

ORA-01795:リスト内の式の最大数は1000です。文字列を分割する方法

    SQLをそれぞれ1000エントリのチャンクで実行するループを作成する必要があります。

    または、値をテーブルに挿入してから、INを使用して副選択を行うこともできます。 副選択では、1000エントリの制限が適用されないためです。この制限は、ハードコードされた値の文字列でSQLを使用する場合のみです。

    このようなもの:

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



    1. 挿入トリガーにはcommitステートメントが必要ですか

    2. FUNCTION構文エラー

    3. Symfony2:fetch =EAGERは結合を作成しますか?

    4. 1つのテーブルを多数のテーブルに接続する