• here i am doing like dis

    declare @tbl1 table (TBLID int identity(1,1),ID int,patientName varchar(10),age int,city varchar(100),Mobile int)

    insert @tbl1(ID,patientName,age,city,Mobile) select 1,'Ramesh',20,'HYD',12345678 union all

    select 1,'Ramesh new',20,'HYDERABAD ' ,12345678 union all

    select 1,'Ramesh new',20,'HYDERABAD ' ,87654321

    select * into #temp from @tbl1

    select name into #Result from tempdb..syscolumns where id=OBJECT_ID('tempdb..#temp')

    alter table #Result add oldvalue varchar(100), newvalue varchar(100)

    declare @old varchar(max),@New varchar(max),@column varchar(100)='name'

    declare @tbl table (Value varchar(max))

    declare temp cursor local for

    select name from #Result

    open temp

    fetch next from temp into @column

    while @@FETCH_STATUS=0

    begin

    insert @tbl exec ('select '+@column+' from #temp ')

    select top 1 @old= Value from @tbl order by Value desc

    select top 1 @New= Value from @tbl order by Value asc

    update #Result set oldvalue=@old,newvalue=@New where name=@column

    delete from @tbl

    fetch next from temp into @column

    end

    select * from #Result where oldvalue<>newvalue

    drop table #temp ,#Result

    can any help me

    is there any best way