Array
(
)

Como criar um array em SQL e povoar uma tabela

Samuel Lopes
|
MVP
Pontos: 25
    19 jul 2013

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.

Cesar Roniglei
   - 19 jul 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)

0
|
0

Gabrielsimas
   - 20 jul 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

0
|
0

Rodrigo Lacerda
   - 08 ago 2013

Samuel , conseguiu ou desistiu ? rs.

0
|
0

Samuel Lopes
|
MVP
Pontos: 25
    08 ago 2013

Obrigado pelas respostas!

Consegui resolver meu problema com uma procedure, usando vetor e loop.
Muito Obrigado a todos!

0
|
0

Emanoel Deivison
   - 08 ago 2013

Post Solucionado!!!

0
|
0

Gabrielsimas
   - 14 ago 2013

Solucionadíssimo.

Forte Abraço a todos.

0
|
0

Mariana Carvalho
   - 14 ago 2013

para isso não existe um codigo, só lembro como.

0
|
0

Daniel Costa
   - 15 ago 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

0
|
0

Mariana Carvalho
   - 15 ago 2013

esse é o codigo para popular a tabela?

0
|
0

Mariana Carvalho
   - 15 ago 2013

é esse postado acima?

0
|
0