Pregunta INSERTAR una fila solo con valores predeterminados o nulos


Tengo una tabla con una cantidad variable de columnas de diferentes nombres.

Todas las columnas son una de las siguientes:

  • columnas de identidad,
  • Columnas nulas,
  • o tener un valor predeterminado

Ahora quiero insertar en esta tabla una nueva fila y leer su contenido.

He intentado todo lo siguiente:

INSERT INTO globalsettings() VALUES()
INSERT INTO globalsettings VALUES()
INSERT INTO globalsettings VALUES
INSERT INTO globalsettings

¿Perdí la sintaxis correcta o no podré insertar una fila predeterminada?


5
2017-08-06 13:51


origen


Respuestas:


INSERT INTO globalsettings DEFAULT VALUES;

puedes encontrar la descripción aquí: http://msdn.microsoft.com/en-us/library/ms174335.aspx


11
2017-08-06 13:58



Podrías hacer algo como esto:

INSERT INTO globalsettings (Column1) VALUES (DEFAULT)

Utilizará el valor predeterminado para Column1 y todas las demás columnas.


1
2017-08-06 13:57



El número de columnas en la tabla debe ser igual al número de valores si decide no usar los nombres de las columnas en la declaración. Por ejemplo, si tiene 4 columnas donde el primero es la identidad, el segundo y el tercero son nulables, y el cuarto es un valor predeterminado int 0.

Tu puedes hacer

INSERT INTO globalSettings DEFAULT VALUES

O

Puede especificar todos los valores:

INSERT INTO globalSettings Values (NULL, NULL, 0)

O

Puede especificar las columnas y tener el resto como nulo predeterminado o 0.

INSERT INTO globalSettings(secondColumn) VALUES (Default)

O

  INSERT INTO globalSettings(secondColumn) VALUES (null)

Esto insertará una fila con 1, nulo, nulo, 0

No puede insertar en una tabla sin especificar lo que desea insertar.


1
2017-08-06 14:02