DECLARE @CLUSTERID VARCHAR(MAX),@CUSTOMERNO VARCHAR(MAX),@NAME VARCHAR(MAX),@EMAIL VARCHAR(MAX),@MOBILE VARCHAR(MAX)
DECLARE @POSTALCODE VARCHAR(MAX),@PASSPORT VARCHAR(MAX),@PROFILENO VARCHAR(MAX),@ADDRESS VARCHAR(MAX)
DECLARE @NCLUSTERID VARCHAR(MAX),@NCUSTOMERNO VARCHAR(MAX),@NNAME VARCHAR(MAX),@NEMAIL VARCHAR(MAX),@NMOBILE VARCHAR(MAX)
DECLARE @NPOSTALCODE VARCHAR(MAX),@NPASSPORT VARCHAR(MAX),@NPROFILENO VARCHAR(MAX),@NADDRESS VARCHAR(MAX)
DECLARE @NEW_TABLE TABLE ( ClusterID varchar(max) ,
CustomerNo varchar(max) ,
Name varchar(max) ,
Email varchar(max) ,
Mobile varchar(max) ,
Address varchar(max) ,
PostalCode varchar(max) ,
Passport varchar(max) ,
ProfileNo varchar(max)
)
DECLARE C CURSOR FOR
SELECT DISTINCT CLUSTERID FROM CUSTOMER
OPEN C
FETCH NEXT FROM C INTO @CLUSTERID
WHILE @@FETCH_STATUS=0
BEGIN
DECLARE D CURSOR FOR
select CustomerNo,Name,Email,Mobile,Address,PostalCode,Passport,ProfileNo from customer where ClusterID=@CLUSTERID
OPEN D
FETCH NEXT FROM D INTO @CustomerNo,@Name,@Email,@Mobile,@Address,@PostalCode,@Passport,@ProfileNo
WHILE @@FETCH_STATUS=0
BEGIN
IF @CustomerNo is not null SET @NCustomerNo=@CustomerNo
IF @CustomerNo IS NOT NULL SET @NCustomerNo= @CustomerNo ;
IF @Name IS NOT NULL SET @NName = @Name ;
IF @Email IS NOT NULL SET @NEmail = @Email ;
IF @Mobile IS NOT NULL SET @NMobile = @Mobile ;
IF @Address IS NOT NULL SET @NAddress = @Address ;
IF @PostalCode IS NOT NULL SET @NPostalCode= @PostalCode ;
IF @Passport IS NOT NULL SET @NPassport = @Passport ;
IF @ProfileNo IS NOT NULL SET @NProfileNo = @ProfileNo ;
FETCH NEXT FROM D INTO @CustomerNo,@Name,@Email,@Mobile,@Address,@PostalCode,@Passport,@ProfileNo
END
CLOSE D
DEALLOCATE D
INSERT INTO @NEW_TABLE VALUES (
@CLUSTERID,
@NCustomerNo ,
@NName ,
@NEmail ,
@NMobile ,
@NAddress ,
@NPostalCode ,
@NPassport ,
@NPROFILENO
)
FETCH NEXT FROM C INTO @CLUSTERID
END
CLOSE C
DEALLOCATE C
SELECT * FROM @NEW_TABLE