SQL游标
declare cursor1 cursor for
select Id,Number from [Contract].[dbo].[Apply] where Number != null or Number != ''
declare @id uniqueidentifier;
declare @number nchar(20);
declare @year nchar(10);
declare @companyno nchar(10);
declare @contractno int;
open cursor1;
fetch next from cursor1 into @id,@number;
while @@FETCH_STATUS = 0
begin
select @companyno = [Value] from [dbo].[SplitString2](@number, '-', 1)
update [Contract].[dbo].[Apply] set CompanyNo = @companyno where Id = @id;
fetch next from cursor1 into @id, @number;
end
close cursor1;
DEALLOCATE cursor1;QL
工欲善其事,必先利其器。