none
Realizar insert em tabela temporária RRS feed

  • Pergunta

  • Olá pessoal,

    Estou criando uma tabela temporária (#TBLOG) para alimentá-la com informações dos logs, para exibi-los em uma grid em meu sistema tratando tratando o campo de data trazendo mês e ano para fazer quebras, exportar pro excel, criar relatórios.

    Consigo fazer os inserts:

    INSERT INTO #TBLOG (DATALOG, PROCESSO, TEXTOLOG) exec xp_readerrorlog;

    Mas quando tentando passar parâmetros na função xp_readerrorlog não dá certo.

    INSERT INTO #TBLOG (DATALOG, PROCESSO, TEXTOLOG) exec xp_readerrorlog 0, 1, 'error';


    Daí ocorre o seguinte erro:

    (0 linhas afetadas)

    Mensagem 0, Nível 11, Estado 0, Linha 0

    Erro grave no comando atual. Os resultados, se houver algum, deverão ser descartados.


    Como posso fazer insert na minha tabela #TBLOG passando parâmetros do tipo:

    EXEC xp_ReadErrorLog 0, 1, 'Failed'
    EXEC xp_ReadErrorLog 0, 1, 'Failed', 'Login', '20121101', '20121130'
    EXEC xp_ReadErrorLog 0, 1, NULL, NULL, '20121101', '20121130'

    Sei que poderia fazer a consulta na tabela #TBLOG, só que não gostaria de fazer LIKEs nesta tabela.

    Agora, se vocês conhecerem alguma outra função no banco que me traga código dos erros, aí ficaria bem mais fácil de implementar a busca na #TBLOG.

    Grato,

    Ilano.

    quarta-feira, 27 de novembro de 2019 17:15

Todas as Respostas

  • Consegui usando a função sp_readerrorlog:

    INSERT INTO #TBLOG (DATALOG, PROCESSO, TEXTOLOG) exec sp_readerrorlog 0, 1, 'checkdb';

    quarta-feira, 27 de novembro de 2019 19:07