or just use query like thisSELECT ContactName,MAX(CASE WHEN AddressType='residence' THEN add1 ELSE NULL END) AS resadd1,MAX(CASE WHEN AddressType='residence' THEN add2 ELSE NULL END) AS resadd2,MAX(CASE WHEN AddressType='residence' THEN addcity ELSE NULL END) AS resaddcity,MAX(CASE WHEN AddressType='residence' THEN addstate ELSE NULL END) AS resaddstate,MAX(CASE WHEN AddressType='mail' THEN add1 ELSE NULL END) AS mailadd1,MAX(CASE WHEN AddressType='mail' THEN add2 ELSE NULL END) AS mailadd2,MAX(CASE WHEN AddressType='mail' THEN addcity ELSE NULL END) AS mailaddcity,MAX(CASE WHEN AddressType='mail' THEN addstate ELSE NULL END) AS mailaddstate,....FROM TableGROUP BY ContactName
because your columns are fixed always------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/