我有一張存儲來自縣評估區的數據的表。我想添加一個計算列來告訴我該屬性是否爲擁有者。如果物業地址與業主地址相同,則將「業主佔用」定義爲true,否則爲false。SQL Server布爾表達式評估
由於數據錄入來自縣的源數據不準確,如果我做了嚴格的文本比較,我會得到很多錯誤的非所有者佔有的結果。所以我想測試「如果該物業的街道名稱不在所有者的地址,或者如果該物業的地址號碼不在業主的地址,那麼這是一個非業主佔用的財產」
我寫了以下內容:
alter table appriasaldata add IsOwnerOccupied as case ((charindex(locastreetnumber, owneraddress) = 0) or (charindex(locastreetname, owneraddress) = 0)) when TRUE THEN 1 ELSE 0 end
SQL Server不喜歡CHARINDEX函數之後的=符號。我怎樣才能重寫這個SQL Server可以接受的? (如果它很重要,我正在使用SQL Server 2005)。