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

Dynamic Order By clause with column and sort information coming from a table?

我试过了(来自这个 post),但它似乎不起作用:

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

这样的事情是否可能,或者整个查询是否必须是动态的SQL?

我确保列名称有一个正确的别名,因此方案或 table 名称不必包含在 ColumnName 字段中。

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