目前,我正在将VB6转换为VB.NET。 转换后,我想在SQL中插入/选择 但我需要知道我的sql语句是什么意思。
我的陈述:
XXX where adj.reasonid *= re.reasonid and (status <> 'A'OR action = 'H')
有人知道* =意味着什么?和
in (status <> 'A'OR action = 'H')
是指一个条件可以选择数据吗?
答案 0 :(得分:2)
*=
是左外连接的备用(我相信已废弃)语法。
答案 1 :(得分:1)
这是sql server中Outer Join
的旧语法。
SQL Server长期以来支持两种形式的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')
for in。
in (status <> 'A'OR action = 'H')
OR运算符仅计算表达式,直到找到TRUE结果。