none
Vaciar una columna y rellenarla con numeros del 1 a n RRS feed

  • Pregunta

  • Hola, tengo una tabla que solo tiene 2 columnas, tengo 2 preguntas

    1-necesito borrar solo los datos de una de las columnas digamos ID (que contiene solo numeros) como puedo establecer para que me quede en blanco?, que sentencia debo utilizar?

    2-Como puedo rellenar esta columna o algun otra con numeros del 1 al n, en funcion al numero de filas que tienen, por ejemplo, si tiene 10 filas, entonces que vaya del 0 al 9, (no se como hacerlo hacerlo sin utilizar el "WHERE")

    De antemano muchas gracias.

    Saludos.

    lunes, 19 de junio de 2017 20:35

Respuestas

  • {...} necesito borrar solo los datos de una de las columnas digamos ID (que contiene solo números) ¿cómo puedo establecer para que me quede en blanco?, ¿qué sentencia debo utilizar?

    Asegúrate que la columna 'ID' tiene definida la restricción NULL para permitir valores NULL.

    UPDATE dbo.NombreTabla SET ID = NULL;


    {...} ¿Cómo puedo rellenar esta columna o algún otra con números del 1 al n en función al numero de filas que tienen?, por ejemplo, si tiene 10 filas, entonces que vaya del 0 al 9

    Puedes utilizar una variable para incrementar el valor en uno

    DECLARE @Secuencia int = 0;
    UPDATE dbo.NombreTabla SET @Secuencia = ID = @Secuencia + 1;
    GO

    Considera agregar la propiedad IDENTITY() para generar valores incrementales.  

    CREATE TABLE (Transact-SQL) IDENTITY (Property)



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 19 de junio de 2017 21:06