質問: new int[] { 12, 13 } }) ``` 私も同じ例外があります。私はNpgsqlでpostgresqlデータベースにアクセスしています。私が間違っていることを教えてくれませんか? 2番目のステートメントのデータベースではどうなりますか? 2番目のステートメントのログは次のとおりです。 演算子は存在しません:文字数33の整数=整数[] 与えられた名前と引数の型に一致する演算子はありません。明示的な型キャストを追加する必要があるかもしれません。 select * from a_id in((array [12,13]):: int4 []) これは最初のものです(上記と同じですが、最後の行は異なります) a_idのどこから削除するか((array [12,13]):: int4 [])
回答: 私は、Postgresのドキュメントで配列を検索することをお勧めします。手短に言えば、演算子「ANY」または「ALL」を使用するか、列の各値の列を手動でチェックする必要があります。 このsqlは、IN句を持つクエリと同等のバージョンです。 ``` delete from table where id = any (@ids) ```