none
select que me devuelva n filas vacias RRS feed

  • Pregunta

  • Saludos, tengo una tabla con 1 registro pero en realidad requiero que la consulta me retorne 10 registros el existente y los demas vacíos, como puedo hacer para lograrlo alguien me podria dar un ejemplo por favor

    Sebastian Danilo Rodas

    viernes, 9 de septiembre de 2016 21:53

Respuestas

  • sebastian danilo rodas galeano,

    Tras tu pregunta se me viene a la mente opciones a considerar, por ejemplo: haciendo uso del operador de conjuntos UNION, mediante una tabla derivada, mediante el operador CROSS APPLY, mediante CROSS JOIN y de seguro muchas otras formas mas, te escribo un ejemplo simple usando la opción de una CTE (common table expression) a modo de que puedas agregar la cantidad de filas 'vacías' que desees:

    DECLARE @T table (id int, Nombre nvarchar(100));
    INSERT INTO @T VALUES (1, 'Juan');
    
    WITH CTE (id, Nombre, Fila) AS
    (
        SELECT id, Nombre, 1 FROM @T
        UNION ALL
        SELECT NULL, NULL, Fila + 1 FROM CTE WHERE (Fila < 10)
    )
    SELECT t1.id, t1.Nombre FROM CTE t1;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    viernes, 9 de septiembre de 2016 22:09

Todas las respuestas

  • sebastian danilo rodas galeano,

    Tras tu pregunta se me viene a la mente opciones a considerar, por ejemplo: haciendo uso del operador de conjuntos UNION, mediante una tabla derivada, mediante el operador CROSS APPLY, mediante CROSS JOIN y de seguro muchas otras formas mas, te escribo un ejemplo simple usando la opción de una CTE (common table expression) a modo de que puedas agregar la cantidad de filas 'vacías' que desees:

    DECLARE @T table (id int, Nombre nvarchar(100));
    INSERT INTO @T VALUES (1, 'Juan');
    
    WITH CTE (id, Nombre, Fila) AS
    (
        SELECT id, Nombre, 1 FROM @T
        UNION ALL
        SELECT NULL, NULL, Fila + 1 FROM CTE WHERE (Fila < 10)
    )
    SELECT t1.id, t1.Nombre FROM CTE t1;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    viernes, 9 de septiembre de 2016 22:09
  • Ey!, gracias muy util.

    Sebastian Danilo Rodas

    lunes, 12 de septiembre de 2016 22:07