我想請教一下這兩個查詢之間的區別:差異
select ProductName = case when p.ProductID is null then 'Unknown' else p.ProductName end
和
select p.ProductName = case when p.ProductID is null then 'Unknown' else p.ProductName end
(p爲表產品的別名)
它們在sql server management studio 2008 R2中有什麼區別?當我執行第一個代碼時,它被成功執行了,但是對於第二個代碼,我收到了錯誤消息「不正確的語法靠近'='。」
任何人都可以向我解釋這件事嗎?謝謝。
那麼,這個怎麼樣? SELECT ProductNumber,Category = CASE ProductLine WHEN'R'THEN'Road' ELSE'Not for sale' END,FROM ... 它與我的第二個查詢格式相同,不是嗎?它也爲它選擇並賦值。我從微軟網站上獲取了這個查詢。 – SQLnubie
@SQLnubie不,它與您的破解查詢不一樣。如果將'Category ='更改爲'something.Category =',則會出現錯誤。如果您需要進一步澄清,請更新您的問題。 –
哦,我的意思是'類別'在這裏也是一個專欄?並且它也會爲我的第二個查詢選擇一個值並將其分配給「類別」列。如果我錯了,請糾正我,因爲我仍然有點困惑。 – SQLnubie