【发布时间】:2015-09-30 10:12:26
【问题描述】:
我想按该列标题对一个动态存储过程的结果进行排序。
例如我的存储过程返回这个表:
╔══════╦════════╦════╦══════╦═════════════╦═════════════╦════════╗
║ name ║ family ║ id ║ type ║ description ║ create_date ║ row_no ║
╚══════╩════════╩════╩══════╩═════════════╩═════════════╩════════╝
现在,我想创建一个存储过程来执行该动态存储过程,但这次得到一个按列标题排序的结果,如下所示:
╔═════════════╦═════════════╦════════╦════╦══════╦════════╦══════╗
║ create_date ║ description ║ family ║ id ║ name ║ row_no ║ type ║
╚═════════════╩═════════════╩════════╩════╩══════╩════════╩══════╝
我创建了这个问题的答案,但我不确定我的方法是正确还是简单的方法!
我可以比下面的答案更容易地实现这个问题吗?
编辑:
我的答案不适用于XML 数据类型的列!因为OPENQUERY不支持。
【问题讨论】:
标签: sql-server stored-procedures dynamic sql-order-by