【发布时间】:2019-05-12 09:26:06
【问题描述】:
我需要从数据库中的表中查询某些内容,但某些列的排序规则与我需要的不同。
我发现如何像这样动态更改一列的排序规则:
SELECT
u.name COLLATE Latin1_General_CI_AS AS 'User'(...)
但问题是有超过 150 列需要即时更改 COLLATION(不要问我为什么,因为我们无法更改整个表的排序规则,即使我认为这将是最佳选择)。
所以主要问题是:
Is there a way to set the COLLATION to all columns of my query?
【问题讨论】:
-
将列列表复制到 Excel 中,制作生成排序规则表达式的公式,然后粘贴回 SQL 窗口。
-
您是否有权在您的服务器实例上执行动态 SQL?
-
您似乎还有另一个未解释的问题。例如,您是否需要这样做才能加入临时表(使用不同的排序规则)
-
同意尼克 - 很可能是xy problem。
标签: sql sql-server collation