从另一个表更新varbinary字段

时间:2018-04-04 14:31:29

标签: c# sql-server tsql sql-server-2016

我正在尝试从TABLE_B varbinary字段更新TABLE_A varbinary列。两个表中有280,000个文档。我已经使用c#代码递归地从文件系统中插入了所有这些文件到TABLE_B varbinary列。大约需要3个小时才能完成。现在我正在尝试使用此查询更新TABLE_B中的TABLE_A行。它在11个小时前开始并且仍在运行。我在两列都应用了索引。我很感激任何建议。

UPDATE T1
SET T1.doc = T2.doc
FROM TABLE_A T1
INNER JOIN TABLE_B T2
    ON rtrim(ltrim(T1.path)) = rtrim(ltrim(T2.path))

1 个答案:

答案 0 :(得分:0)

select 1;
while(@@ROWCOUNT > 0)
begin
   UPDATE TOP(5) T1
   SET T1.doc = T2.doc
   FROM TABLE_A T1
   INNER JOIN TABLE_B T2
   ON rtrim(ltrim(T1.path)) = rtrim(ltrim(T2.path))
end

您可以按上面给出的批量进行更新。一次更新所有行需要很长时间

相关问题