如何在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时转换失败.