我剛剛在一些非常古老的SQL代碼中看到了最古怪的事情。SQL乘數在WHERE子句中等於(* =)
where子句中有一個乘法運算符。它有特殊的意義嗎?它選擇適當的列,但o.name
是NULL
。
我確定這是一個錯字,但我只想確認。
select c.name,
c.status,
o.name
from syscolumns c,
sysobjects o
where c.id = object_id('dbo.MyTable')
and c.cdefault *= o.id
order by colid asc
這是編寫左連接的老學校方式。 – fancyPants
抱歉,重複的問題。對於「* =」 –
等特殊字符而言,搜索「* =」(用引號引起來)適用於SO,但不適用於谷歌。我會在下次嘗試。 –