可能重复:SQL “* =” 操作符
... where o.obj_code *= c.prv_code
我碰到一个T-SQL脚本,做这样的事情在where子句中跑我似乎无法在* =运算符上找到任何文档。任何人都可以解释它的使用,并可能指向它的一些文件?这是特定于T-SQL吗?
可能重复:SQL “* =” 操作符
... where o.obj_code *= c.prv_code
我碰到一个T-SQL脚本,做这样的事情在where子句中跑我似乎无法在* =运算符上找到任何文档。任何人都可以解释它的使用,并可能指向它的一些文件?这是特定于T-SQL吗?
不推荐使用的外连接语法。
在Deprecated Engine Features名单:
使用
*=
和=*
使用ANSI联接语法。有关更多 的信息,请参阅FROM (Transact-SQL)。
+1提它会渡渡鸟的方式... – gbn 2009-11-13 19:49:22
这是一种老式的外部连接方式。这是article that explains in more detail。
它是旧的非ANSI外部连接语法。不要使用它。 Heres和MSDN reference。
甲骨文并非唯一的罪犯,在这里。 – 2009-11-13 19:42:59
Oracle? Sybase,是的。 Oracle是o.obj_code = c.prv_code(+) – Dave 2009-11-13 19:50:59
的地方是的,但这是我从中学习的地方,所以它坚持认为我应该责怪甲骨文。 – 2009-11-13 19:51:22
这是旧语法左外连接,并从SQL Server 2005向上被废弃。
Duplicate:http://stackoverflow.com/questions/557767/transact-sql-shorthand-join-syntax(其中许多其他iirc) – ChristopheD 2009-11-13 19:42:31
感谢链接到重复,由于某些原因,没有出现在我的搜索。 – 2009-11-13 19:44:25
其默默无闻的工作安全性的简写符号。 – Juliet 2009-11-13 19:49:26