1

現在、VB6をVB.NETに変換しています。変換後、SQLに挿入/選択したいのですが、SQLステートメントの意味を知る必要があります。

私の声明:

XXX  where  adj.reasonid *=  re.reasonid and (status <> 'A'OR action = 'H')

誰かが*=意味を知ることができますか?と

in (status <> 'A'OR action = 'H')つまり、どちらかの条件でデータを選択できるということですか?

4

2 に答える 2

2

*=左外部結合の代替(廃止されたと思います)構文です。

于 2012-07-11T04:16:24.387 に答える
1

Outer Joinこれは、SQLサーバーの古い構文です。

SQL Serverは長い間、、などの2つの形式、および簡略化された=と=をサポートしてきOUTER JOIN syntaxましANSI syntax (using LEFT OUTER JOIN, RIGHT OUTER JOINT-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の結果が見つかるまで式を評価するだけです。

于 2012-07-11T04:16:32.497 に答える