Usuário com melhor resposta
Duvida Tabela temporaria

Pergunta
-
Pessoal,
estou começando com SQL porem ainda tenho dificuldades com tbl temporaria e preciso da ajuda de vcs...
Eu tenho o select abaixo e preciso que o retorno dele venha em apenas um campo em uma tbl temporaria é possivel?
o retorno do select abaixo é
1.1 0449881 PED-12025-NKMF 1590.00 12.075471698 Faturado
logo são 6 colunas e preciso que venha em uma linha e coluna só dentro de uma tabela temporaria.
IF(EXISTS(
SELECT *
FROM OPENROWSET('SQLNCLI',
'SERVIDOR';'teste';'teste', 'SELECT p1.empcod,
p1.pedvendanum,
p1.userpedvendacrm,
p.pedvendavaltotal valor_total,
p.pedvendamarkup margem,
p.pedvendastatdescr status
FROM ped_venda1 p1
INNER JOIN ped_venda p
ON p1.pedvendanum = p.pedvendanum
WHERE userpedvendacrm = ''PED-12025-NKMF'''
)
))
BEGIN
SELECT *
FROM OPENROWSET('SQLNCLI',
'SERVIDOR';'teste';'teste', 'SELECT p1.empcod,
p1.pedvendanum,
p1.userpedvendacrm,
p.pedvendavaltotal valor_total,
p.pedvendamarkup margem,
p.pedvendastatdescr status
FROM ped_venda1 p1
INNER JOIN ped_venda p
ON p1.pedvendanum = p.pedvendanum
WHERE userpedvendacrm = ''PED-12025-NKMF'''
)
END
ELSE
BEGIN
IF (EXISTS(
SELECT ordernumber, dthrgravacao, dthrleitura, flprocessado FROM salesorder where ordernumber = 'PED-12025-NKMF'
and flprocessado <> 'N'
))
BEGIN
SELECT ordernumber, dthrgravacao, dthrleitura, flprocessado FROM salesorder where ordernumber = 'PED-12025-NKMF'
and flprocessado <> 'N'
END
ELSE
BEGIN
SELECT *
FROM OPENROWSET('SQLNCLI',
'SERVIDOR';'teste';'teste', 'select * from log_integracao where loginttabela like ''%PED-12787-XDWR%'''
)
Print 'Pedido Não encontrado'
END
END- Editado Roberto F FonsecaModerator quarta-feira, 4 de abril de 2012 14:22 Alterado conforme solicitado pela usuária
Respostas
-
Boa tarde Renata,
Acho que neste casodaria para você usar o insert com select.
INSERT INTO TBL_TEMP SELECT * FROM OPENROWSET('SQLNCLI', 'SERVIDOR';'teste';'teste',CT p1.empcod, p1.pedvendanum, p1.userpedvendacrm, p.pedvendavaltotal valor_total, p.pedvendamarkup margem, p.pedvendastatdescr status FROM ped_venda1 p1 INNER JOIN ped_venda p ON p1.pedvendanum = p.pedvendanum WHERE userpedvendacrm = ''PED-12025-NKMF'''
Veja se te ajuda,
Abçs
Adriano
- Marcado como Resposta Renata Cardoso terça-feira, 3 de abril de 2012 13:52
- Editado Roberto F FonsecaModerator quarta-feira, 4 de abril de 2012 14:24 Alterado conforme solicitado pela usuária
-
Boa tarde Renata,
Segue um exemplo bem simples de como inserir em uma temporária.... Assim como no exemplo do colega Adriano.
--!Temporarias para exemplo create table #tabelaorigem (A VARCHAR(50), B VARCHAR(50), C VARCHAR(50)) create table #temporaria (NOME VARCHAR(50)) --!Valores para teste INSERT INTO #tabelaorigem (A,B,C) VALUES ('RAFAEL', 'S', 'MELO') SELECT * FROM #tabelaorigem --insiro na temporaria INSERT INTO #temporaria( NOME) SELECT --Concateno A+ ' '+B+' '+C FROM #tabelaorigem --!Minha temporaria SELECT * FROM #temporaria
At.
Rafael
- Marcado como Resposta Renata Cardoso terça-feira, 3 de abril de 2012 13:51
Todas as Respostas
-
-
-
Boa tarde Renata,
Acho que neste casodaria para você usar o insert com select.
INSERT INTO TBL_TEMP SELECT * FROM OPENROWSET('SQLNCLI', 'SERVIDOR';'teste';'teste',CT p1.empcod, p1.pedvendanum, p1.userpedvendacrm, p.pedvendavaltotal valor_total, p.pedvendamarkup margem, p.pedvendastatdescr status FROM ped_venda1 p1 INNER JOIN ped_venda p ON p1.pedvendanum = p.pedvendanum WHERE userpedvendacrm = ''PED-12025-NKMF'''
Veja se te ajuda,
Abçs
Adriano
- Marcado como Resposta Renata Cardoso terça-feira, 3 de abril de 2012 13:52
- Editado Roberto F FonsecaModerator quarta-feira, 4 de abril de 2012 14:24 Alterado conforme solicitado pela usuária
-
Boa tarde Renata,
Segue um exemplo bem simples de como inserir em uma temporária.... Assim como no exemplo do colega Adriano.
--!Temporarias para exemplo create table #tabelaorigem (A VARCHAR(50), B VARCHAR(50), C VARCHAR(50)) create table #temporaria (NOME VARCHAR(50)) --!Valores para teste INSERT INTO #tabelaorigem (A,B,C) VALUES ('RAFAEL', 'S', 'MELO') SELECT * FROM #tabelaorigem --insiro na temporaria INSERT INTO #temporaria( NOME) SELECT --Concateno A+ ' '+B+' '+C FROM #tabelaorigem --!Minha temporaria SELECT * FROM #temporaria
At.
Rafael
- Marcado como Resposta Renata Cardoso terça-feira, 3 de abril de 2012 13:51