Published on InterSystems Developer Community (https://community.intersystems.com)

ホーム > SQLの実行で意図せぬ結果になる。

質問
Yuji Ohata · 2022年10月24日

SQLの実行で意図せぬ結果になる。

こんにちは、皆さま。
業務でIRISを用いて開発を行っている者です。

SQLの実行結果について、意図せぬ結果になるものが二点ありますので、
利用方法等に誤りがないかを確認させてください。

①
CREATE TABLE Tmp.AAA AS SELECT * FROM Mst.AAA WHERE column = ?
⇒管理ポータルで実行しても、?パラメータを置換するダイアログが表示されず、
 オンコードで%Execute()しても実行エラーになる。

★この構文では?パラメータは利用できないのでしょうか?

②
SELECT * FROM Mst.AAA WHERE column IS NULL
⇒IS NULLではヒットせず、= NULLだとヒットする。
 
 

 ★IRISとして、IS NULLと= NULLに動作差異があるのは何故でしょうか?

すいませんが、情報をお持ちの方がいらっしゃればご教示いただけますと幸いです。

#SQL #InterSystems IRIS
Product version: IRIS 2022.1

ソースURL:https://jp.community.intersystems.com/post/sql%E3%81%AE%E5%AE%9F%E8%A1%8C%E3%81%A7%E6%84%8F%E5%9B%B3%E3%81%9B%E3%81%AC%E7%B5%90%E6%9E%9C%E3%81%AB%E3%81%AA%E3%82%8B%E3%80%82