数据量大后SQL语句执行不了的问题.
我是把另一张表 Standarddata (这张表中也有个字段叫 Scode) 中的查询结果放置到 Extenddata.oldscode 中.
查询条件是
select scode from Standarddata where Standardrelated like '% Extenddata.Scode %'
有朋友帮我写了一个方法:
create function f_str(@row1 varchar(100))
returns varchar(1000) as
begin
declare @str varchar(1000)
set @str=''
select @str=@str+','+scode from Standarddata where Standardrelated like '%'+@row1+'%'
set @str=stuff(@str,1,1,'')
return @str
end
---------------
update Extenddata set oldscode=dbo.f_str(Scode)
我在少量数量下执行这个方法没有问题,但我的数据量比较大,Extenddata中有四千多条数据. Standarddata中有一万三千条数据.执行了十分钟也没有停止,数据也没有UPDATE过去
大家还有其他好的办法吗?
谢谢了!!