none
não contém uma coluna de identidade - Sql Server RRS feed

  • Pergunta

  • Boa tarde

    tou com o seguinte código

    DBCC CHECKIDENT ('tabflux', RESEED, 0) declare @xData date, @DataF date; set @DataF= Convert(date, '31/12/2016', 103); set @xData= Convert(date, '01/01/2016', 103); while @xData <= @DataF begin INSERT into tabflux (mes_flux,data_flux) values (DATENAME(MONTH, @xData),(@xData)); set @xData= DateAdd(day, +1, @xData); end;

    porem esta dando um erro de

    Mensagem 7997, Nível 16, Estado 1, Linha 1
    'tabflux' não contém uma coluna de identidade.


    alguém pode mim ajudar não sei por isso esta ocorrendo
    quinta-feira, 12 de novembro de 2015 19:17

Respostas

  • O que vc quer exatamente ????

    Se for apenas popular, seu código tá certo !!!!

    Basta remover a primeira linha !!!

    DECLARE @xData DATE ,
        @DataF DATE;
    SET @DataF = CONVERT(DATE, '31/12/2016', 103);
    SET @xData = CONVERT(DATE, '01/01/2016', 103);
    WHILE @xData <= @DataF 
        BEGIN
            INSERT  INTO tabflux
                    ( mes_flux, data_flux )
            VALUES  ( DATENAME(MONTH, @xData), ( @xData ) );
                SET @xData = DATEADD(day, +1, @xData);
            END;


    Flávio Farias "May the Force be with you" Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Rhael_Andrade quinta-feira, 12 de novembro de 2015 19:45
    quinta-feira, 12 de novembro de 2015 19:43

Todas as Respostas

  • Você está fazendo um RESEED em uma tabela que não tem uma coluna no tipo IDENTITY.

    O que você pretendia com o RESEED?

    []'s!


    /* Logan Destefani Merazzi - DBA | @LoganMerazzi | http://www.merazzi.eti.br
    Se a resposta for útil, vote nela. Se resolveu, marque-a como resposta. */

    quinta-feira, 12 de novembro de 2015 19:25
  • Sua tabela "tabflux", não tem uma chave primária com auto incremento... 
    quinta-feira, 12 de novembro de 2015 19:34
  • ele faz um insert de todos os dia e do mês no periodo de 01/01/2016 a 31/12/2016

    conforme  a imagem abaixo

    e não posso acrecentar chave primária teria como dribra essa isso ?

    quinta-feira, 12 de novembro de 2015 19:38
  • O que vc quer exatamente ????

    Se for apenas popular, seu código tá certo !!!!

    Basta remover a primeira linha !!!

    DECLARE @xData DATE ,
        @DataF DATE;
    SET @DataF = CONVERT(DATE, '31/12/2016', 103);
    SET @xData = CONVERT(DATE, '01/01/2016', 103);
    WHILE @xData <= @DataF 
        BEGIN
            INSERT  INTO tabflux
                    ( mes_flux, data_flux )
            VALUES  ( DATENAME(MONTH, @xData), ( @xData ) );
                SET @xData = DATEADD(day, +1, @xData);
            END;


    Flávio Farias "May the Force be with you" Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Rhael_Andrade quinta-feira, 12 de novembro de 2015 19:45
    quinta-feira, 12 de novembro de 2015 19:43