SSMS T-SQL 2012
你好
如果我有如下表格:
DECLARE @table TABLE (A varchar(5),B varchar(5),C varchar(5))
INSERT @table VALUES
('r1c1','r1c2','r1c3'),
('r2c1','r2c2','r2c3'),
('r3c1','r3c2','r3c3');
select *
FROM @table
是否可以将表转换为如下所示的mediawiki表?
|-
| r1c1
| r1c2
| r1c3
|-
| r2c1
| r2c2
| r2c3
|-
| r3c1
| r3c2
| r3c3
|-
我找不到有关如何执行此操作的任何已发表文章。也许存在存储过程或其他脚本?我没有在SSMS 2012中看到任何导出格式可以执行此操作。使用带有PIVOT的蛮力T-SQL来执行此任务似乎需要很多工作,但我可能是错的。
感谢您抽出宝贵的时间查看我的询问。
答案 0 :(得分:1)
您可以使用apply
:
select tt.val
from @table t cross apply
( values ('-'), (a), (b), (c) ) tt (val);