none
Valor default en consulta alter table RRS feed

  • Pregunta

  • Hola a todos:

    Precisaría que sqlcompact 4.0 o sqlserver express me pueda coger correctamente la siguiente consulta:

    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] NUMERIC(18,5) DEFAULT 0 NOT NULL

    Esta es para sql compact. Bueno, la misma da error en el ide con el parámetro DEFAULT y entonces no se como indicárselo.

    Muchas gracias.

    Gemma


    martes, 4 de octubre de 2016 14:09

Respuestas

  • gemma_campillo,

    No estoy seguro si es una restricción pero efectivamente no he podido modificar las propiedades de una columna y a la vez definir un valor por defecto, sí es posible hacerlo en dos pasos:

    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] NUMERIC(18,5) NOT NULL
    GO
    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] SET DEFAULT 0
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta gemma_campillo martes, 4 de octubre de 2016 15:56
    martes, 4 de octubre de 2016 15:31

Todas las respuestas

  • gemma_campillo,

    Intenta con lo siguiente:

    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] NUMERIC(18,5) NOT NULL SET DEFAULT 0

    Para mayores alcances puedes revisar la documentación ALTER TABLE (SQL Server Compact)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 4 de octubre de 2016 14:23
  • Hola Williams:

    Gracias como siempre por responder.

    Me continúa dando el error en el mismo sitio con el "SET" te adjunto imagen. A ver si la cláusula alter table altre column no permite el valor por defecto. Je probado varias maneras delante del not null, detrás, había probado con el set, etc.

    Bueno la imagen es esta:

    No entiendo por qué no lo coge.

    Bueno, gracias Williams.

    Gemma

    martes, 4 de octubre de 2016 14:36
  • gemma_campillo,

    No estoy seguro si es una restricción pero efectivamente no he podido modificar las propiedades de una columna y a la vez definir un valor por defecto, sí es posible hacerlo en dos pasos:

    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] NUMERIC(18,5) NOT NULL
    GO
    ALTER TABLE [Ratios] ALTER COLUMN [Ejer_01] SET DEFAULT 0
    GO


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta gemma_campillo martes, 4 de octubre de 2016 15:56
    martes, 4 de octubre de 2016 15:31
  • Hola Williams:

    Vale, si que lo coge. Que situaciones más raras, con lo fácil que es en una sola línea. En fin, cosas de la informática.

    Bueno, querido amigo muchas gracias y voy a empezar a corregir los campos.

    Un abrazo.

    Gemma

    martes, 4 de octubre de 2016 15:56