我使用导入向导从 4 个
.csv
文件(4 个日历季度的数据)在 SQL Server 中创建了 4 个表。它们都有 12 列,列名相同,顺序相同,数据类型相同,等等。
现在,我需要将它们中的所有数据组合/合并到一个永久表中。合并后,该表将有大约 470 万行。
我认为这样做的方法是
UNION
,但我不知道如何将结果变成永久表。
所以我创建了一个新的空表(称为
Master
),其中包含与原始 4 个表相同的列和数据类型。我想我会使用这 4 个表中的所有数据来使用 INSERT INTO
填充新表。
虽然我能够创建新的空表,但它没有出现在原始 4 个表出现的左侧导航窗格中。无论如何,无论如何,我无法弄清楚如何用 4 个原始表中的所有数据填充新的
Master
表。我试过INSERT INTO
但无法让它工作。
你可以在 SQL 中自己做这个:
select *
into all_data
from table1
union all
select *
from table2
union all
select *
from table3
union all
select *
from table4;
select *
的使用假定表具有以相同顺序定义的相同列。如果没有,您应该只按名称列出列。
我对上述抱怨有类似的问题,当我尝试将 SELECT * INTO Fucntion 与 Union all 一起使用时,我收到此错误消息:
“将数据类型 nvarchar 转换为 float 时出错。”
我需要帮助解决这个问题,提前致谢!
选择* 进入 all_data 从表 1 联合所有 选择 * 从表 2 联合所有 选择 * 从表 3 联合所有 选择 * 来自表 4;