测试数据
DECLARE @Table TABLE(trm_desc VARCHAR(300))
INSERT INTO @Table VALUES
('Supply: All goods supplied bla bla...'),
('Payment: to be made 10 April 2013'),
('Delivery: Today 07 March 2013'),
('Taxes: The price is bla bla...'),
('Others: other bla bla')
查询
SELECT * FROM
(
SELECT LEFT(trm_desc, CHARINDEX(':', trm_desc)-1) AS Cols
,RIGHT(trm_desc, LEN(trm_desc)-CHARINDEX(':', trm_desc)-1) Value
FROM @Table) Q
PIVOT (MAX(Value)
FOR Cols
IN ([Supply],[Payment],[Delivery],[Taxes],[Others])
)p
结果集
╔═══════════════════════════════╦══════════════════════════╦═════════════════════╦═════════════════════════╦═══════════════╗
║ Supply ║ Payment ║ Delivery ║ Taxes ║ Others ║
╠═══════════════════════════════╬══════════════════════════╬═════════════════════╬═════════════════════════╬═══════════════╣
║ All goods supplied bla bla... ║ to be made 10 April 2013 ║ Today 07 March 2013 ║ The price is bla bla... ║ other bla bla ║
╚═══════════════════════════════╩══════════════════════════╩═════════════════════╩═════════════════════════╩═══════════════╝
[这里有一个很好的资源,让您开始。(HTTP://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx) – Kermit
抬头看看PIVOT并发帖让你陷入困境 – Randy
这个问题看起来是题外话题,因为OP正在寻找资源如何解决他们的问题。 – Kermit