【发布时间】:2020-10-28 23:53:42
【问题描述】:
我正在尝试使用按日期范围过滤的结果连接两个表,然后将创建的连接选择到一个新表中。有两张表:一张是大约 50 万条记录,另一张是大约 1.5 亿条记录。我试图运行代码以使用内部连接进行提取。这通常会一直运行,直到我收到一个我已用完所有磁盘空间的错误。我不确定问题是否在于巨大表本身的连接,或者我正在尝试将结果写入新表。另外值得注意的是,大表作为视图位于链接服务器上。
SELECT
* INTO New_Table
FROM
OPENQUERY(
[Linked_Server],
'SELECT * FROM [LinkedDB].[Schema].[LinkedServerTable]'
) IL
INNER JOIN [Schema].[OtherTableFromLocalHost] I ON IL.IdColumn = I.IdColumn
WHERE
I.IDate >= CONVERT(DATE, '1/1/2020')
AND I.IDate < CONVERT(DATE, '1/31/2020')
【问题讨论】:
标签: sql sql-server inner-join