現在、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の結果が見つかるまで式を評価するだけです。