CREATE TABLE ви дава по-добър контрол върху дефиницията на вашата таблица, преди да вмъкнете данните, като NOT NULL , ограничения и т.н. неща, които не можете да правите с помощта на SELECT INTO .
SELECT INTO е минимално регистрирана операция, но INSERT..SELECT също може да се регистрира минимално, при някои условия.
Вижте Ръководството за производителност при зареждане на данни
, особено раздела:Обобщаване на минималните условия за регистриране .
Накратко, ако не ви интересуват ограниченията и т.н. (напр. искате бързо да създадете копие на таблица), предимството на SELECT..INTO IMHO е по-кратък код.
В противен случай трябва да използвате другия начин и пак ще можете да го регистрирате минимално.