SQLパラメータを実際のHashMap値で置き換えるクラスがあります。たとえば、select * from xここで、date =%processingDate%はprocessingDateの値を置き換えて、対応するレコードを取得します。ただし、パラメータ名が列と同じ名前の場合は置換を実行しないように見えます。たとえば、select * from xここで、date =%date%は日付を置き換えず、常に真のブール値のように動作するため、すべてのレコードを取得します。これは予想されるSQLの動作ですか?列名=%列名%SQL
ありがとうございました。
日が悪い例た xからSELECT * (などと=オペレータとの間の研究の相違)。それは実際には私たちのケースではまったく異なるものですが、これは間違いなく予約語ではありません。具体的には、yがテーブルxの列であれば、y =%y%はすべてのレコードを返します。これは、デバッグしている場合です。 –
これは、あなたが 'replace'機能を実装したプログラミング言語の問題だと思っています。 –
計画ファイルまたはカタログビューで結果として生じるSQLを見ることをお勧めします –