当前,我正在将VB6转换为VB.NET。转换后,我想在SQL中插入/选择但是我需要知道sql语句的含义。
我的声明:
XXX where adj.reasonid *= re.reasonid and (status <> 'A'OR action = 'H')
有人知道吗?和
in (status <> 'A'OR action = 'H')
是否意味着任何一个条件都可以选择数据?
*=
是左外部联接的替代语法(我认为已经过时)。
这是sql server中Outer Join
的旧语法。
SQL Server长期以来一直支持两种形式的CCD_ 4,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.
in (status <> 'A'OR action = 'H')
OR运算符只计算表达式,直到找到TRUE结果。