-
Dělají různé věci. Použijte
INSERT
když tabulka existuje. PoužijteSELECT INTO
když tomu tak není. -
Ano.
INSERT
bez tabulkových nápověd se normálně zaznamenává.SELECT INTO
je minimálně protokolováno za předpokladu, že jsou nastaveny správné příznaky trasování. -
Podle mých zkušeností
SELECT INTO
se nejčastěji používá s přechodnými datovými sadami, jako je#temp
tabulky, nebo zkopírovat celou tabulku jako pro zálohu.INSERT INTO
se 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á.