繁体   English   中英

从另一个表更新varbinary字段

[英]update varbinary field from another table

我正在尝试从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))
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

您可以按照上面的说明分批进行更新。 一次更新所有行将花费很长时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM