【发布时间】:2012-04-01 23:42:56
【问题描述】:
我在输入中有 2 个字符串,例如 '1,5,6' 和 '2,89,9' 具有相同数量的元素(3 或更多)。 我想要的那些 2 个字符串作为“纵坐标连接”
1 2
5 89
6 9
我想分配一个行号并在 2 个结果集之间进行连接
SELECT a.item, b.item FROM
(
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS rownumber,
* FROM dbo.Split('1,5,6',',')
) AS a
INNER JOIN
(
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS rownumber,
* FROM dbo.Split('2,89,9',',')
) AS b ON a.rownumber = b.rownumber
这是最佳实践吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 join