sql >> Base de Datos >  >> RDS >> Sqlserver

INSERTAR EN vs SELECCIONAR EN

  1. Hacen cosas diferentes. Usa INSERT cuando la tabla existe. Utilice SELECT INTO cuando no lo hace.

  2. Sí. INSERT normalmente se registra sin sugerencias de tabla. SELECT INTO se registra mínimamente suponiendo que se establezcan indicadores de seguimiento adecuados.

  3. En mi experiencia SELECT INTO se usa más comúnmente con conjuntos de datos intermedios, como #temp tablas, o para copiar una tabla completa como para una copia de seguridad. INSERT INTO se 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.