从其他 4 个表中的所有数据创建一个新的永久表

问题描述 投票:0回答:2

我使用导入向导从 4 个

.csv
文件(4 个日历季度的数据)在 SQL Server 中创建了 4 个表。它们都有 12 列,列名相同,顺序相同,数据类型相同,等等。

现在,我需要将它们中的所有数据组合/合并到一个永久表中。合并后,该表将有大约 470 万行。

我认为这样做的方法是

UNION
,但我不知道如何将结果变成永久表。

所以我创建了一个新的空表(称为

Master
),其中包含与原始 4 个表相同的列和数据类型。我想我会使用这 4 个表中的所有数据来使用
INSERT INTO
填充新表。

虽然我能够创建新的空表,但它没有出现在原始 4 个表出现的左侧导航窗格中。无论如何,无论如何,我无法弄清楚如何用 4 个原始表中的所有数据填充新的

Master
表。我试过
INSERT INTO
但无法让它工作。

sql sql-server tsql union create-table
2个回答
0
投票

你可以在 SQL 中自己做这个:

select *
into all_data
from table1
union all
select *
from table2
union all
select *
from table3
union all
select *
from table4;

select *
的使用假定表具有以相同顺序定义的相同列。如果没有,您应该只按名称列出列。


-4
投票

我对上述抱怨有类似的问题,当我尝试将 SELECT * INTO Fucntion 与 Union all 一起使用时,我收到此错误消息:

“将数据类型 nvarchar 转换为 float 时出错。”

我需要帮助解决这个问题,提前致谢!

选择* 进入 all_data 从表 1 联合所有 选择 * 从表 2 联合所有 选择 * 从表 3 联合所有 选择 * 来自表 4;

© www.soinside.com 2019 - 2024. All rights reserved.