sql - 是否有将 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 来执行此操作似乎需要做很多工作,但我可能是错的。
感谢您花时间审查我的询问。
解决方案
您可以使用apply
:
select tt.val
from @table t cross apply
( values ('-'), (a), (b), (c) ) tt (val);
推荐阅读
- arraylist - 当添加到 ArrayList 中的变量发生变化时,ArrayList 会自行更新吗?
- mysql - 如何通过 JDBC 有效地将批处理请求发送到 Google App Script 中的 MySQL 数据库?
- hyperledger-fabric - 恢复 docker 容器的状态
- android - 在Android Studio中使用Context调用PackageManager
- c++ - DLL 导出导致唯一指针问题
- java - 删除链表中的节点不删除正确的节点
- pyspark - 如何在 pyspark 结构化流中使用 maxOffsetsPerTrigger?
- ruby-on-rails - 未定义的方法 `has_one_attached' - Spree、AWS S3、产品图片、Rails
- javascript - 箭头函数内的三元运算符
- c++ - 类模板,在定义中引用它自己的类型