0
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 时遇到问题。有人可以帮忙吗?

4

1 回答 1

2

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

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

于 2012-01-11T15:42:13.200 回答