需要从txt中读取文件并将它们放入msql表中。问题是在 txt 文件中,该行被拆分为 2。也就是说,一半的数据将被索引为第 1 行中的列,其余数据也应该在表的第 1 行中,在 txt 的第 2 行。有没有办法在 msql 的填充阶段将奇数行号与偶数行号连接起来,或者在临时表中的 sql 本身中执行相同的操作。有必要在 SQL 中执行此操作。我知道一切都可以用python轻松完成,但需要纯sql。
需要从txt中读取文件并将它们放入msql表中。问题是在 txt 文件中,该行被拆分为 2。也就是说,一半的数据将被索引为第 1 行中的列,其余数据也应该在表的第 1 行中,在 txt 的第 2 行。有没有办法在 msql 的填充阶段将奇数行号与偶数行号连接起来,或者在临时表中的 sql 本身中执行相同的操作。有必要在 SQL 中执行此操作。我知道一切都可以用python轻松完成,但需要纯sql。
请尝试以下解决方案。
它使用一个临时表。
为了更好地理解,以下是来自 CTE 的数据:
SQL
结果
如果这是一次性操作并且不需要自动下载此类文件,则应采取以下步骤。
让我们准备一个测试文件test.txt,它的内容:
在左侧,单击列并选择我的屏幕截图中的分隔符
然后点击next,next,next...只记住导入表的名字:
第 3 步
在我们的例子中,这是 DBO.TEST。这个表会自动创建,没有关键字段,我们自己添加:
好吧,在这种情况下,请求本身:
如果这是您需要的,我会很高兴 =)