Como criar um array em SQL e povoar uma tabela
19/07/2013
0
- produtos(id int (PK), produto char, quantidade int, varlor real, codprocesso int (FK))
- processos(id int (PK), produto char, quantidade int, valor real)
Gostaria de pegar o conteúdo em processos (armazenar em um array usando SQL) e povoar a tabela produtos com os dados que estão na tabela processos.
Samuel Lopes
Post mais votado
15/08/2013
declare @texto varchar(8000) = 'teste1;teste2'
declare @delimitador varchar(8000) = ';'
declare @lista table (item VARCHAR(8000))
declare @sitem varchar(8000)
while charindex(@delimitador,@texto,0) <> 0
begin
select
@sitem=rtrim(ltrim(substring(@texto,1,charindex(@delimitador,@texto,0)-1))),
@texto=rtrim(ltrim(substring(@texto,charindex(@delimitador,@texto,0)+len(@delimitador),len(@texto))))
if len(@sitem) > 0
begin
insert into @lista select @sitem
end
if len(@texto) > 0
begin
insert into @lista select @texto
end
end
select * from @lista
Daniel Costa
Mais Posts
19/07/2013
Cesar Roniglei
Ex: Declare @Table Table (Descricao Varchar(100), Nivel Int, Tipo Int)
20/07/2013
Gabriel Simas
A solução dada pelo nosso nobre colega resolveu o seu problema? se sim, poste aqui para que a gente possa dar o post como resolvido.
Forte Abraço,
Gabriel Simas
08/08/2013
Samuel Lopes
Consegui resolver meu problema com uma procedure, usando vetor e loop.
Muito Obrigado a todos!
Clique aqui para fazer login e interagir na Comunidade :)