这个问题应该是sqlserver小白才会出现的把 !!!-_-
case when 一些数据库是不准不统类型的列来处理的
当 order by (case when @sort=1 then 列1-bigint else 列2-datetime end) desc 时 会出现 将 expression 转换为数据类型 datetime 时出现算术溢出错误。
这里排序前把datetime类型提前转为时间戳就好了。
笔记~~~~~
这个问题应该是sqlserver小白才会出现的把 !!!-_-
case when 一些数据库是不准不统类型的列来处理的
当 order by (case when @sort=1 then 列1-bigint else 列2-datetime end) desc 时 会出现 将 expression 转换为数据类型 datetime 时出现算术溢出错误。
这里排序前把datetime类型提前转为时间戳就好了。
笔记~~~~~