在期望条件的上下文中指定的非布尔类型的表达式,在')'附近

时间:2012-01-11 15:19:25

标签: sql boolean-expression

select * from srs_sce
left join sits..srs_cbo as cbostart 
       on cbostart.cboayrc = scj_ayrc and 
          cbostart.cbo_crsc = scj_crsc and 
          cbostart.cbo_blok = scj_blok and 
          cbostart.cbo_occl = scj_occl 
left join ins_ayr on ayr_code = scj_ayrc
where isnull(scj_hesd,
             isnull(cbostart.cbo_begd,
                    **convert(varchar,year(ayr_begd))+'-10-01'))**

我的代码在上面我有转换问题我试图转换int然后转换varchar。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

问题是where子句 - 您给它一个表达式,它将计算为字符串表达式,但where子句用于指定返回记录必须满足的条件。

您需要重写where子句以指定要选择的记录。