【问题标题】:SQL Server: adding rows/tables with the same columnsSQL Server:添加具有相同列的行/表
【发布时间】:2020-04-08 04:45:08
【问题描述】:

我在 SQL Server 中有两个表,这两个表都有相同的标题,这意味着它们的列相同,但是由于我是从 Excel 中添加它们的,这意味着我无法将它们作为一个表导入,因为超过 100 万行。

所以现在我有一个表的行数略少于一百万行,而另一个表的行数约为 400000 行,实际上它应该是一个表,但 Excel 只允许大约一百万行。

我将它们都导入到 SQL Server 中,实际上我真的希望它们都在一个表中,比如联合。

问题是怎么做。

我只想将其中一个放在另一个下方,因为它是完全相同的列标题。

【问题讨论】:

  • 可以和我们分享一下表格的结构吗?
  • 你需要使用“insert select”语句:insert into table1 select f1,f2,f3 from table2

标签: sql-server excel import


【解决方案1】:

您应该做的是导入第一个工作表,同时创建表,然后在单独的导入过程中将第二个工作表导入现有表。或者,如果您使用的是 SSIS,您可以使用联合数据转换将 2 个数据集“合并”为一个,然后将所有数据插入到一个表中。

但是,您可以轻松地将数据放入一个表中。 假设您想保留 Table1 并且 Table1Table2 确实具有相同的定义(并且没有 IDENTITY 列),您可以执行以下操作:

INSERT INTO dbo.Table1
SELECT *
FROM dbo.Table2;

DROP TABLE dbo.Table2;

现在您的所有数据都在一个表中,Table1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2018-12-07
    • 2017-04-23
    相关资源
    最近更新 更多