A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
When you refresh the SQL data, new data will be returned in whatever order is determined by your SQL query. All links to the data you have added in Excel will be lost. Sorry, that's just the way it works.
There are a couple of ways around this.
One simple thing you could try is to include a unique identifier in the SQL data, eg ClientId. Then add a ClientId column to the Excel data, and add the six columns next to that. You would then need a macro to match the SQL ClientId to the Excel ClientId once the SQL data is refreshed.
Or, if you have admin rights on the SQL Server, enable write-back to the server table and include the extra columns there.
Ed Ferrero