小编SRa*_*wat的帖子

具有多列的Order by子句的语法不正确

如何在case语句中编写带有多列的order by子句?

 ORDER BY 
 CASE 
 WHEN @T='ABC' Then Val,Seq
 ELSE Seq END
Run Code Online (Sandbox Code Playgroud)

也试过了

 ORDER BY 
 CASE 
 WHEN @T='ABC' Then Convert(int,Val) 
 WHEN @T='ABC' Then Convert(nvarchar,Seq)
 ELSE Seq END

 ORDER BY 
 CASE 
 WHEN @T='ABC' Then Val,Seq
 ELSE Seq END
Run Code Online (Sandbox Code Playgroud)

以下给出的代码也会抛出错误:

"此语句出错:"在执行存储过程时,将nvarchar值'EX-02-60'转换为数据类型int时转换失败.

sql t-sql sql-server case sql-order-by

1
推荐指数
1
解决办法
122
查看次数

标签 统计

case ×1

sql ×1

sql-order-by ×1

sql-server ×1

t-sql ×1