|
|
1
9
您可以使用两个按字段排序:
如果没有一个when子句匹配,则case的计算结果将为空,这样,对于每一行,两个字段中的一个将计算为空(不影响排序顺序),而另一个具有适当的方向。 不过,一个缺点是您需要复制@sortby case语句。使用带有sp_executesql的动态SQL,并根据参数编写“asc”或“desc”文本,可以实现相同的功能。 |
|
|
2
1
这段代码将很快变得无法管理,因为您需要在出现以下情况时加倍嵌套您的案例…一组用于排序依据的列,以及嵌套集,用于它是asc还是desc 最好考虑在这里使用动态SQL…
|
|
|
3
0
您可以使用一些动态SQL并使用exec调用它。但是,如果用户对参数有任何控制权,请注意SQL注入。
|