Como criar um array em SQL e povoar uma tabela
Tenho duas tabela
- 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.
- 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
Curtidas 0
Melhor post
Daniel Costa
15/08/2013
Array To Tabela
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
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
GOSTEI 1
Mais Respostas
Cesar Roniglei
19/07/2013
Sugiro que você coloque em uma variável do Tipo TABLE, e depois efetue um insert.
Ex: Declare @Table Table (Descricao Varchar(100), Nivel Int, Tipo Int)
Ex: Declare @Table Table (Descricao Varchar(100), Nivel Int, Tipo Int)
GOSTEI 0
Gabriel Simas
19/07/2013
Olá Samuel,
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
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
GOSTEI 0
Rodrigo Lacerda
19/07/2013
Samuel , conseguiu ou desistiu ? rs.
GOSTEI 0
Samuel Lopes
19/07/2013
Obrigado pelas respostas!
Consegui resolver meu problema com uma procedure, usando vetor e loop.
Muito Obrigado a todos!
Consegui resolver meu problema com uma procedure, usando vetor e loop.
Muito Obrigado a todos!
GOSTEI 0
Deivison Melo
19/07/2013
Post Solucionado!!!
GOSTEI 0
Gabriel Simas
19/07/2013
Solucionadíssimo.
Forte Abraço a todos.
Forte Abraço a todos.
GOSTEI 0
Mariana Carvalho
19/07/2013
para isso não existe um codigo, só lembro como.
GOSTEI 0
Mariana Carvalho
19/07/2013
esse é o codigo para popular a tabela?
GOSTEI 0
Mariana Carvalho
19/07/2013
é esse postado acima?
GOSTEI 0