-
Dělají různé věci. Použijte
INSERTkdyž tabulka existuje. PoužijteSELECT INTOkdyž tomu tak není. -
Ano.
INSERTbez tabulkových nápověd se normálně zaznamenává.SELECT INTOje minimálně protokolováno za předpokladu, že jsou nastaveny správné příznaky trasování. -
Podle mých zkušeností
SELECT INTOse nejčastěji používá s přechodnými datovými sadami, jako je#temptabulky, nebo zkopírovat celou tabulku jako pro zálohu.INSERT INTOse používá, když vkládáte do existující tabulky se známou strukturou.
UPRAVIT
Při řešení vaší úpravy dělají různé věci. Pokud vytváříte tabulku a chcete definovat strukturu, použijte CREATE TABLE a INSERT . Příklad problému, který lze vytvořit:Máte malou tabulku s polem varchar. Největší řetězec ve vaší tabulce má nyní 12 bajtů. Vaše skutečná datová sada bude potřebovat až 200 bajtů. Pokud provedete SELECT INTO z vašeho malého stolu a vytvořte nový, pozdější INSERT selže s chybou zkrácení, protože vaše pole jsou příliš malá.