-
Hacen cosas diferentes. Usa
INSERTcuando la tabla existe. UtiliceSELECT INTOcuando no lo hace. -
Sí.
INSERTnormalmente se registra sin sugerencias de tabla.SELECT INTOse registra mínimamente suponiendo que se establezcan indicadores de seguimiento adecuados. -
En mi experiencia
SELECT INTOse usa más comúnmente con conjuntos de datos intermedios, como#temptablas, o para copiar una tabla completa como para una copia de seguridad.INSERT INTOse usa cuando se inserta en una tabla existente con una estructura conocida.
EDITAR
Para abordar su edición, hacen cosas diferentes. Si está haciendo una tabla y desea definir la estructura, use CREATE TABLE y INSERT . Ejemplo de un problema que se puede crear:tiene una tabla pequeña con un campo varchar. La cadena más grande en su tabla ahora es de 12 bytes. Su conjunto de datos reales necesitará hasta 200 bytes. Si lo hace SELECT INTO de tu pequeña mesa para hacer una nueva, la posterior INSERT fallará con un error de truncamiento porque sus campos son demasiado pequeños.