SQL Server:添加具有相同列的行/表



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

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

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

问题是如何做到这一点。

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

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

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

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

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

最新更新