将结果集从 UNPIVOT 插入到表中

Posted

技术标签:

【中文标题】将结果集从 UNPIVOT 插入到表中【英文标题】:Insert result set from UNPIVOT into table 【发布时间】:2011-01-04 12:39:40 【问题描述】:

我正在尝试查找将 UNPIVOT 语句的结果插入数据库中现有表的语法?

【问题讨论】:

您能向我们展示您的 UNPIVOT 声明吗? 如果你使用Oracle,你可以考虑使用INSERT ALL,比如here,而不是UNPIVOT 【参考方案1】:

适用于包括 UNPIVOT 在内的任何 SELECT 的最简单答案是......

INSERT INTO MyTable
SELECT statement

但是,这确实要求您的目标表列与您的 SELECT 语句列相匹配。

虽然你可以通过...绕过这个限制

INSERT INTO MyTable (column1, column2....)
SELECT statement

【讨论】:

以上是关于将结果集从 UNPIVOT 插入到表中的主要内容,如果未能解决你的问题,请参考以下文章

如何将单个结果集从返回多个集的 SQL 存储过程保存到临时表?

将查询结果插入到表中

sql 将查询的结果集一次性插入到表变量中

T-SQL 如何将存储结果的数据插入到表中

将结果集从 jsp 转移到 html 页面

Google BigQuery:将查询结果保存到表时找不到数据集