You should not have a full address column (which is a duplicate of other columns) stored in your database unless you have a good reason. The correct way would be to build the complete address bar in your queries. By creating a field dynamically, you reduce redundancy in the table, and you have one less column to support (which will need to be updated with any changes to the column).
In your request you will do something like
SELECT CONCAT(ISNULL(address,''), ISNULL(address2,''), ISNULL(city,''), ISNULL(state,''), ISNULL(zip,'')) AS fulladdress FROM Locations;
The CONCAT() function performs the concatenation, and ISNULL() indicates your string if it is not null or the second parameter (which was passed as') if it is null
source share