动态Order By子句具有来自表的列和排序信息?

时间:2018-08-20 20:58:12

标签: sql sql-server sql-server-2005 sql-server-2016

(从post开始,我已经尝试过了,但是似乎不起作用:

ORDER BY ISNULL(STUFF((SELECT ', ' + cs.ColumnName + ' ' +  cs.ColumnSort
                    FROM #ColumnSort cs
            FOR XML PATH('')), 1, 2, ''),NULL)

是否可能发生这种情况?还是整个查询都必须是动态SQL?

我确保列名具有适当的别名,因此方案或表名不必包含在ColumnName字段中。

1 个答案:

答案 0 :(得分:0)

这仅在使用动态SQL时有效。我无法按原样工作。