You don't need to create the table every time. You issue ALTER TABLE...NOT LOGGED INITIALLY
before inserting data into the table in the same unit of work (transaction).
You don't indicate how you clear the work table; I hope you are using the TRUNCATE TABLE
statement, which is more efficient than dropping table records and minimizes logging.