none
Conoscere numero di record RRS feed

  • Domanda

  • Salve ragazzi
    ho una domanda forse stupida

    Esiste un modo per conoscere il numero di record(messa cosi è starna forte)

    esempio cosi ci capiamo
    io creo una CTE

    with cte_disney(pippo,pluto,paperino)
    as
    (
      select pippo,pluto,paperino from disneydb
      where pippo = 10

    )

    adesso qui esiste un comando x conoscere se in cte_disney ci sono record oppuere is empty
    tipo
    if not cte_disney is empty
    begin
      code...
    end

    venerdì 4 dicembre 2009 15:12

Risposte

  • Puoi usare sempre la funzione count()

    set

     

    nocount on

    use

     

    tempdb

    -- Creo una tabella temporanea

    create

     

    table #disneydb

     

    (
    pippo int,
    pluto int,
    paperino int
    )

    -- Inserisco dei record

    insert

     

    into #disneydb (pippo, pluto, paperino) values (20,30,40)
    insert into #disneydb (pippo, pluto, paperino) values (50,60,70)
    insert into #disneydb (pippo, pluto, paperino) values (80,90,100);

    -- Creo la CTE

     

    with cte_disney(pippo,pluto,paperino)
    as
    (
      select
        pippo
    ,
        pluto,
        paperino
      from #disneydb
      where pippo = 10
    )

    -- Verifico se esistono dati

     

    select
      case count(pippo)
        when 0 then 'Nessun record'
        else 'Trovati record'
      end
    from cte_disney

    --Elimino la tabella

     

    drop table #disneydb

    • Contrassegnato come risposta Anca Popa venerdì 3 dicembre 2010 08:43
    venerdì 4 dicembre 2009 15:44

Tutte le risposte

  • Puoi usare sempre la funzione count()

    set

     

    nocount on

    use

     

    tempdb

    -- Creo una tabella temporanea

    create

     

    table #disneydb

     

    (
    pippo int,
    pluto int,
    paperino int
    )

    -- Inserisco dei record

    insert

     

    into #disneydb (pippo, pluto, paperino) values (20,30,40)
    insert into #disneydb (pippo, pluto, paperino) values (50,60,70)
    insert into #disneydb (pippo, pluto, paperino) values (80,90,100);

    -- Creo la CTE

     

    with cte_disney(pippo,pluto,paperino)
    as
    (
      select
        pippo
    ,
        pluto,
        paperino
      from #disneydb
      where pippo = 10
    )

    -- Verifico se esistono dati

     

    select
      case count(pippo)
        when 0 then 'Nessun record'
        else 'Trovati record'
      end
    from cte_disney

    --Elimino la tabella

     

    drop table #disneydb

    • Contrassegnato come risposta Anca Popa venerdì 3 dicembre 2010 08:43
    venerdì 4 dicembre 2009 15:44
  • mmmm
    potrebbe essere un'idea
    Thanks
    venerdì 4 dicembre 2009 16:14