【发布时间】:2010-07-09 19:24:45
【问题描述】:
SQL Server 2008 - 我想将四列连接成分隔值,但我希望它们按字母顺序排列。这可能吗?
**更新:**更多信息... 这将用于每天通过 SSIS 进行的 ETL 作业中大约 700k-1M 行。如果在 SSIS 中有更简单的方法,请告诉我(脚本任务等)。它也可以在存储过程中完成。
还请记住,这些可以为 NULL - 这会给其中一些解决方案带来一些问题。
【问题讨论】:
-
你如何连接?排序要求您能够在某处的查询中定义 ORDER BY....
-
只是一个澄清 - 我希望连接的字符串按字母顺序排序,而不是行结果。 IE。基本上切换列顺序。我知道这并不理想并且违反“规则”,但可以帮助解决业务需求并消除我们数据仓库中对多对多维度的需求。
-
这将应用到多少行?
-
很多行 - 我会用更多细节更新我的问题。
-
看起来这些都是正确的,我会将它们都标记为这样,只是想确保我首先有最快的解决方案 - 但仍然会标记为答案(如果可能的话 - 首先这个网站上的问题)。
标签: sql-server tsql sql-server-2008 ssis concatenation