Tengo una tabla que almacena datos del distrito de tasación del condado. Quiero agregar una columna calculada para decirme si la propiedad está ocupada por el propietario. Defino "propietario ocupado" como verdadero si la dirección de la propiedad es la misma que la dirección del propietario, de lo contrario es falso.SQL Server Boolean Evaluación de evaluación
Debido a las inexactitudes en la entrada de datos del condado, si hago una comparación de texto estricta obtengo una gran cantidad de resultados falsos no ocupados por el propietario. Entonces quiero probar "Si el nombre de la calle de la propiedad no está en la dirección del propietario, o si el número de dirección de la propiedad no está en la dirección del propietario"
Escribí lo siguiente :
alter table appriasaldata add IsOwnerOccupied as case ((charindex(locastreetnumber, owneraddress) = 0) or (charindex(locastreetname, owneraddress) = 0)) when TRUE THEN 1 ELSE 0 end
Al servidor SQL no le gustan los signos = después de las funciones CHARINDEX. ¿Cómo puedo reescribir esto para que sea aceptable para SQL Server? (Estoy usando SQL Server 2005 si es importante).