Mam tabelę, która przechowuje dane z okręgu oceny hrabstwa. Chcę dodać kolumnę obliczeniową, aby powiedzieć mi, czy nieruchomość jest zajęta przez właściciela. Definiuję "właściciela zajętego" jako prawdę, jeśli adres własności jest taki sam jak adres właściciela, w przeciwnym razie false.Ocena Boolean SQL Server
Z powodu niedokładności wprowadzania danych w danych źródłowych z hrabstwa, jeśli dokonam dokładnego porównania tekstu, otrzymuję wiele fałszywych wyników niezwiązanych z właścicielem. Chcę przetestować "Jeśli nazwa ulicy nieruchomości nie znajduje się na adresie właściciela, lub jeśli numer adresu nieruchomości nie jest pod adresem właściciela, oznacza to, że nie jest to własność zajmowana przez właściciela"
Napisałem poniżej :
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 nie lubi znaków = po funkcjach CHARINDEX. Jak mogę przepisać to, aby było możliwe do zaakceptowania przez SQL Server? (Używam programu SQL Server 2005, jeśli ma to znaczenie.)