He estado trabajando con T-SQL en MS SQL desde hace algún tiempo y de alguna manera cada vez que tengo para insertar datos en una tabla que tienden a utilizar la sintaxis:INSERT vs INSERT INTO
INSERT INTO myTable <something here>
entiendo esa palabra clave INTO
es opcional aquí y no tengo que usarlo, pero de alguna manera se convirtió en hábito en mi caso.
Mi pregunta es:
- ¿Hay implicaciones del uso de la sintaxis
INSERT
frenteINSERT INTO
? - ¿Cuál cumple completamente con el estándar?
- ¿Son ambos válidos en otras implementaciones de SQL estándar?
El libro "SQL-99 Complete, Really" dice que Sybase (y por lo tanto MS SQL Server) se comportan de forma no estándar, lo que permite que INTO sea opcional. Otras marcas de base de datos requieren la palabra clave. –
Derecha. Si siempre usa INTO, no necesita recordar cuáles lo consideran opcional. Todas las implementaciones permiten su uso. –