我需要找到一种解决方案,以便在order by子句中使用2个参数,一个用于列,一个用于升序,降序。 这两个参数都是过程中的输入。
[...] 订购@column @sortDirection [...]
问题在于,除非我仅指定一个列名和一个方向名(而不是params?),否则ORDER BY显然不支持此操作
我们有一个使用查询字符串并在内部过程中执行该解决方案的解决方案,但是我需要找到另一个解决方案,以便使文本易于阅读和遵循。
现在,我正在尝试在ORDER BY中使用CASE: 接受语法,但不进行排序。 [...] 订购 @column ='ABC'然后是'ABC' 当@column ='XYZ'然后'XYZ' 结束 +''+ @sortDirection ='ASC'然后是ASC的情况 当@sortDirection ='DESC'然后DESC 结束 [...]
有任何建议解决此问题或其他方法吗?