CREATE TABLE poskytuje lepší kontrolu nad definicí tabulky před vložením dat, například NOT NULL , omezení atd. věci, které nemůžete udělat pomocí SELECT INTO .
SELECT INTO je minimálně protokolovaná operace, ale INSERT..SELECT lze za určitých podmínek také minimálně protokolovat.
Viz Průvodce výkonem načítání dat
, zejména sekci:Shrnutí minimálních podmínek protokolování .
Stručně řečeno, pokud se nestaráte o omezení atd. (např. chcete rychle vytvořit kopii tabulky), výhoda SELECT..INTO IMHO je kratší kód.
Jinak byste měli použít jiný způsob a stále byste jej mohli mít minimálně protokolovaný.