是否有脚本,导出或存储过程将SQL表转换为MediaWiki表格式?

时间:2018-09-28 17:26:23

标签: sql sql-server tsql sql-server-2012

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来执行此任务似乎需要很多工作,但我可能是错的。

感谢您抽出宝贵的时间查看我的询问。

1 个答案:

答案 0 :(得分:1)

您可以使用apply

select tt.val
from @table t cross apply
     ( values ('-'), (a), (b), (c) ) tt (val);