現在、VB6をVB.NETに変換しています。変換後、SQLに挿入/選択したいのですが、SQLステートメントの意味を知る必要があります。
私の声明:
XXX where adj.reasonid *= re.reasonid and (status <> 'A'OR action = 'H')
誰かが*=意味を知ることができますか?と
in (status <> 'A'OR action = 'H')つまり、どちらかの条件でデータを選択できるということですか?
現在、VB6をVB.NETに変換しています。変換後、SQLに挿入/選択したいのですが、SQLステートメントの意味を知る必要があります。
私の声明:
XXX where adj.reasonid *= re.reasonid and (status <> 'A'OR action = 'H')
誰かが*=意味を知ることができますか?と
in (status <> 'A'OR action = 'H')つまり、どちらかの条件でデータを選択できるということですか?
*=左外部結合の代替(廃止されたと思います)構文です。
Outer Joinこれは、SQLサーバーの古い構文です。
SQL Serverは長い間、、などの2つの形式、および簡略化された=と=をサポートしてきOUTER JOIN syntaxましANSI syntax (using LEFT OUTER JOIN, RIGHT OUTER JOINたT-SQL syntax (using。).
http://www.forta.com/blog/index.cfm/2006/1/15/SQL-Server-2005-Outer-Join-Gotcha
あなたのコードで。
where adj.reasonid Left Outer Join re.reasonid
and (status <> 'A' OR action = 'H')
のために。
in (status <> 'A'OR action = 'H')
OR演算子は、TRUEの結果が見つかるまで式を評価するだけです。