带有来自 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 时有效。我无法让它按原样工作。
我试过了(来自这个 post),但它似乎不起作用:
ORDER BY ISNULL(STUFF((SELECT ', ' + cs.ColumnName + ' ' + cs.ColumnSort
FROM #ColumnSort cs
FOR XML PATH('')), 1, 2, ''),NULL)
这样的事情是否可能,或者整个查询是否必须是动态的SQL?
我确保列名称有一个正确的别名,因此方案或 table 名称不必包含在 ColumnName
字段中。
这仅在您使用动态 SQL 时有效。我无法让它按原样工作。