none
É necessário declarar a variável escalar RRS feed

  • Pergunta

  • Boa tarde,

    Sou iniciante em SQL SERVER, estou fazendo uns testes com cursores, contudo estou com problemas ao declarar variáveis.

    A intenção é criar um cursor que percorra as linhas de apenas uma coluna, contudo a seguinte mensagem de erro é impressa:

    Msg 137, Level 15, State 2, Line 30
    É necessário declarar a variável escalar "@IdDominio".

    Segue a tabela:

    CREATE TABLE Dominio (
    idDominio int primary key not null,
    nome varchar(50) null,
    sobrenome varchar(50) null
    )

    Segue o cursor:

    -- Declarar o cursor

    DECLARE CursorTeste3 CURSOR FOR
    SELECT IdDominio FROM Dominio

    -- Declarar variável

    DECLARE  @IdDominio AS INT  

    OPEN CursorTeste3

    -- Imprimir as linhas da coluna IdDominio

        FETCH NEXT FROM IdDominio INTO @IdDominio
    WHILE @@FETCH_STATUS = 0
    BEGIN

    FETCH NEXT FROM IdDominio INTO @IdDominio
    END

    CLOSE CursorTeste3
     DEALLOCATE CursorTeste3


    Obrigada.

    segunda-feira, 21 de janeiro de 2019 15:03

Respostas

Todas as Respostas