可以在聯(lián)接條件下使用CASE語(yǔ)句嗎?下面的圖像是MicrosoftSQLServer2008R2系統(tǒng)視圖的一部分。從圖像中我們可以看到sys.partitions和sys.allocation_units取決于sys.allocation_units.type..因此,為了將它們結(jié)合在一起,我會(huì)寫(xiě)一些類(lèi)似于這樣的東西:SELECT *FROM sys.indexes i JOIN sys.partitions p ON i.index_id = p.index_id
JOIN sys.allocation_units a ON CASE
WHEN a.type IN (1, 3)
THEN a.container_id = p.hobt_id
WHEN a.type IN (2)
THEN a.container_id = p.partition_id END但是上面的代碼給出了一個(gè)語(yǔ)法錯(cuò)誤。我想那是因?yàn)镃ASE聲明。有人能幫我解釋一下嗎?添加錯(cuò)誤消息:MSG 102,15級(jí),狀態(tài)1,6行語(yǔ)法不正確,接近‘=’。
添加回答
舉報(bào)
0/150
提交
取消