quero atribuir a uma variavel (@qtd_validos) o resultado de uma procedure (PRC_URA_CONSULTA_CHAMADOS) porém
se declaro @qtd_validos como varchar me retorna a string => exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0
se declaro @qtd_validos como integer da erro => Syntax error converting the varchar value 'exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0' to a column of data type int.
preciso atribuir o valor de retorno desta linha(exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0) após execução
procurei em vários artigos, fóruns, etc.. não achei sobre => atribuir a uma variavel o resultado de uma procedure
resumindo: tem alguma coisa errada que não está certa!
declare @id_ilha as int
declare @id_intranet as int
declare @data_inicial as varchar(50)
declare @data_final as varchar(50)
declare @id_ura as varchar(50)
declare @qtd_respondidas as int
declare @my_query as varchar(255)
declare @qtd_validos as varchar(255)
--declare @qtd_validos as int
set @id_ilha = 0
set @id_intranet = 186
set @data_inicial = '2009-01-01 00:00:00'--cast(year(getdate()) as varchar(4)) + '-' + cast(month(getdate()) as varchar(2)) + '-01 00:00:00'
set @data_final = '2009-01-15 23:59:59'--cast(year(getdate()) as varchar(4)) + '-' + cast(month(getdate()) as varchar(2)) + '-' + cast(day(getdate()) as varchar(2)) + ' 23:59:59'
set @id_ura = (select fk_int_codigo_usr_ura from TBL_INTRA_USUARIO_RELACIONAMENTO where fk_int_codigo_usr_intranet = @id_intranet)
set @qtd_respondidas = (select count(ID_PESQUISA) from DB_URA.DB_URA.dbo.TBL_URA_PESQUISA where ID_STATUS = 0 and DT_CAD between @data_inicial and @data_final and ID_ANALISTA = @id_ura)
set @my_query = 'exec dbo.PRC_URA_CONSULTA_CHAMADOS '+char(39)+@data_inicial+char(39)+','+char(39)+@data_final+char(39)+','+char(39)+@id_ura+char(39)+','+convert(varchar(30),@id_ilha)
set @qtd_validos = (select @my_query)
--set @qtd_validos = (convert(int,select @my_query))
print @id_ilha
print @id_intranet
print @data_inicial
print @data_final
print @id_ura
print @qtd_respondidas print @my_query
print @qtd_validos
print '**FIM**'
ALTER proc dbo.PRC_URA_CONSULTA_CHAMADOS
@init_date AS DATETIME,
@end_date AS DATETIME,
@analista AS VARCHAR(50),
@id_ilhas AS INT
AS SELECT COUNT(TBL_INTRA_CHAMADOS_MOEBIUS.pk_int_codigo_chamado) AS TOTAL
FROM...
Pergunta
fercosmig
quero atribuir a uma variavel (@qtd_validos) o resultado de uma procedure (PRC_URA_CONSULTA_CHAMADOS) porém
se declaro @qtd_validos como varchar me retorna a string => exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0
se declaro @qtd_validos como integer da erro => Syntax error converting the varchar value 'exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0' to a column of data type int.
preciso atribuir o valor de retorno desta linha(exec dbo.PRC_URA_CONSULTA_CHAMADOS '2009-01-01 00:00:00','2009-01-15 23:59:59','1124',0) após execução
procurei em vários artigos, fóruns, etc.. não achei sobre => atribuir a uma variavel o resultado de uma procedure
achei este tópico http://forum.imasters.uol.com.br/index.php...iavel-variavel/
mas o problema está na conversão dos dados...
resumindo: tem alguma coisa errada que não está certa!
resultado: procedure PRC_URA_CONSULTA_CHAMADOSabraços
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.