Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeil Pereira

Retornar todos registros de um campo em parametro de função

Recommended Posts

Olá boa tarde, estou com uma dificuldade , preciso fazer uma função que armazene todos valores de um campo em um parametro

só que da erro pois a função nao aceita multiplos valores. só da certo a função se eu colocar um top 1.

ALTER function [dbo].[Campo]()

returns int
as begin
declare @var int
set @var =( 

select SEQUENCIA
  from (
select top 1 SEQUENCIA
from PREMIT


       ) x)
     return @var       

       end
Preciso salvar todos os registros de um campo em um parametro para utiliza-los em uma procedure
Att Jeil

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi , como a SP espera o parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Segue a função e a procedure q a espera :


ALTER function [dbo].[Campo]()

returns int

as begin

declare @var int

set @var =(

select SEQUENCIA

from (

select top 1 SEQUENCIA

from PREMIT


) x)


return @var

end






ALTER procedure [dbo].[inseriLog]

as begin

declare @TabelaConsulta nvarchar(255)

declare @Coluna nvarchar(255)

declare @Regra nvarchar(255)

declare @id nvarchar(255)

declare @insert nvarchar(255)


set @insert = 'insert into AIG_SUSEP_LOG_ERRO(ID,TABELA,COLUNA,REGRA)'



set @id = dbo.campo()

set @TabelaConsulta = 'Premit'

set @Coluna ='Sequencia'

set @Regra = 'Maior que mil'

exec(@insert + 'Select ''' + @id + ''' ,''' + @TabelaConsulta + ''',

''' + @Coluna + ''' ,''' + @Regra + ''' from premit where sequencia > 10000 ' )


end



Preciso ter todos os valores do campo sequencia pra usar na procedure

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.