2
respostas

É necessário declarar a variável escalar

Bom dia, coloco os primeiros scrips para Declarar as variáveis

DECLARE @trace_id int;
DECLARE @maxfilesize bigint;
DECLARE @database nvarchar(256);
DECLARE @user nvarchar(512);
DECLARE @time bigint;
SET @maxfilesize = 5;
SET @database = 'DB_VENDAS';
SET @user = 'sa';
SET @time = 15000;

Ao executar o segundo

EXEC sp_trace_create @trace_id OUTPUT, 0, N'C:\temp\MEUTRACE2', @maxfilesize, NULL;

recebo a seguinte mensagem

Mensagem 137, Nível 15, Estado 2, Linha 11 É necessário declarar a variável escalar "@trace_id".

2 respostas

Oi, Matheus! Como vai?

Pelo seu código está tudo certinho. Estranho que esse erro tenha acontecido. Verifique se a variável @trace_id foi realmente criada com sucesso, e se está no mesmo escopo de execução do procedimento sp_trace_create.

Além disso, verifique se o procedimento sp_trace_create foi criado corretamente e se a variável @trace_id se encaixa nos parâmetros exigidos.

Espero que dê certo, Matheus!

Abraços.

Boa tarde,

estou com o mesmo erro acima

DECLARE @trace_id int; - roda ok DECLARE @maxfilesize bigint; - roda ok DECLARE @database Nvarchar(256); - roda ok DECLARE @user Nvarchar(512); - roda ok DECLARE @time bigint; - roda ok

SET @maxfilesize = 5; - Msg 137, Level 15, State 1, Line 10 É necessário declarar a variável escalar "@maxfilesize". SET @database = 'db_vendas'; - Msg 137, Level 15, State 1, Line 11 É necessário declarar a variável escalar "@database". SET @user = 'sa'; - Msg 137, Level 15, State 1, Line 12 É necessário declarar a variável escalar "@user". SET @time = 15000; - Msg 137, Level 15, State 1, Line 13 É necessário declarar a variável escalar "@time".

EXEC sp_trace_create @trace_id OUTPUT, 0, N'C:\DATA\SQL SERVER PROFILE ALURA\TRACE', @maxfilesize, NULL; - Msg 137, Level 15, State 2, Line 18 É necessário declarar a variável escalar "@trace_id".

Podes me ajudar com esse erro?