Traditional SQL data warehouses are typically loaded using batches of stored procedures that dump source data into a staging area and then load it into the data warehouse through a series of procedures. However, as data grows larger and target systems change, maintaining large numbers of stored procedures becomes complex and time-consuming. ETL tools provide advantages over traditional stored procedures for loading large and complex data into warehouses.