转换varchar时MS SQL转换失败

时间:2015-11-30 08:08:55

标签: sql-server

我希望看到表的输出的日期小于201511但是我一直收到错误:转换varchar值时转换失败 “

 {{ExampleModel.get_myfield}}
IF  (201504 < 201511) 
        begin
            (0 + 1 )  
        end' to data type int.

1 个答案:

答案 0 :(得分:1)

试图将varchar分配给一个整数变量,所以这不应该令人惊讶 - 这就好像你正在尝试构建动态一样SQL没有执行它。

幸运的是,解决方案相当简单:

set @CurrentMonth = case when @TableMonth < 201511 then @CurrentMonth + 1 end

我假设您在其他地方处理年度翻转。