2012-01-11 16 views
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を変換しようとしています。誰でも助けてくれますか?条件が期待されるコンテキストで指定された非ブール型の式 'near')

+0

エラーメッセージは何ですか? –

+0

intに変換しようとしていますが、何をvarcharに変換しようとしていますか?具体的にする – dansasu11

+0

'where'節でどのような条件でテストしようとしていますか?現時点では、「2011-10-01」のように評価するべき条件を与えているに過ぎませんが、それはあまり意味がありません。 –

答えて

2

問題はwhereです。文字列式に評価される式を指定していますが、where句を使用してレコードを返す条件を指定します。

where句を書き換えて、選択するレコードを指定する必要があります。

関連する問題