首页 > 解决方案 > 是否有将 SQL 表转换为 MediaWiki 表格式的脚本、导出或存储过程?

问题描述

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

感谢您花时间审查我的询问。

标签: sqlsql-servertsqlsql-server-2012

解决方案


您可以使用apply

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

推荐阅读