【发布时间】:2017-08-01 22:14:30
【问题描述】:
我有一个非常宽的 Excel 表格,来自 A 列 - DIE(大约 2500 列宽),包含调查数据。每列是一个问题,每一行是一个响应。我正在尝试将数据上传到 SQL 并使用 UNPIVOT 函数将其转换为对 SQL 更友好的格式,但我什至无法将其加载到 SQL 中,因为它超过了 1024 列的限制。
基本上,我有一个如下所示的 Excel 工作表:
但我想把它转换成这样:
在 Excel(上传之前)或 SQL(同时规避 1024 列限制)中,我必须使用哪些选项来进行此更改?
【问题讨论】:
-
制作一个VB脚本在你把它放入SQL之前进行转换
-
如果我这样做,我最终会得到远远超过 Excel 的 100 万行限制
-
您将不得不分批执行此操作。至少可以说,在非规范化结构中有 2,500 列,您已经为自己创造了一个挑战。
-
我希望这是一个自创的挑战。我继承了一些设计不佳的调查数据,必须将其放入 SQL 中以备将来使用。还有大约 10 年的价值,每年有 1 年:(
-
stackoverflow.com/questions/36365839/… 但将最终数组写入文件而不是将其放在工作表上
标签: sql sql-server excel