gpt4 book ai didi

SQL Server bool 表达式评估

转载 作者:行者123 更新时间:2023-12-02 22:23:07 29 4
gpt4 key购买 nike

我有一个表,存储来自县评估区的数据。我想添加一个计算列来告诉我该特性是否为业主占用。如果特性地址与业主地址相同,我将“业主占用”定义为 true,否则为 false。

由于县源数据中的数据输入不准确,如果我进行严格的文本比较,我会得到很多错误的非业主占用结果。所以我想测试“如果业主的地址中没有该特性的街道名称,或者业主的地址中没有该特性的地址号码,那么这是一个非业主占用的特性”

我写了以下内容:

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。)

最佳答案

SQL Server 中的表达式不能返回 true 或 false。 (无 bool 类型)但您可以将整个表达式移至 when 内,如下所示:

alter table appriasaldata add 
IsOwnerOccupied as
case when ((charindex(locastreetnumber, owneraddress) = 0)
or (charindex(locastreetname, owneraddress) = 0))
THEN 1 ELSE 0
end

关于SQL Server bool 表达式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429580/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com