例如,我试图匹配相同的值但使用不同的大小写字母。
value1=TesT
value2=test
我有 2 列要同步,我创建了一个可以很好地同步但不同步具有不同大小写字母和相同值的值的过程。
每次我想运行需要很多时间的过程时,我都不会插入从 column1 到 column2 的所有值。
这是我的查询
DECLARE nam CURSOR FOR
select ipaname, ipaadr, vidname, vidadr, ipadogno as dogno from tmpNames
DECLARE @dogno varchar(5)
DECLARE @ipaname VARCHAR(200)
DECLARE @ipaadr VARCHAR(200)
DECLARE @vidname VARCHAR(200)
DECLARE @vidadr VARCHAR(200)
open nam
fetch next from nam into @ipaname, @ipaadr, @vidname, @vidadr, @dogno
while @@FETCH_STATUS = 0 BEGIN
DECLARE @sync varchar(200)
if @ipaname!=@vidname or @ipaadr!=@vidadr begin
set @sync = 'update client set name=''' +cast(@vidname as VARCHAR(max))+ ''', adr=''' +cast (@vidadr as varchar(max))+ ''' where dogno=''' + @dogno + ''''
Execute(@sync) at ipacct5
end
fetch next from nam into @ipaname, @ipaadr, @vidname, @vidadr, @dogno
END
close nam
deallocate nam