Ir para conteúdo

POWERED BY:

Arquivado

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

Marcello Cruz

[Resolvido] Gerar uma tabela Temporaria e exibir o resultado de 2

Recommended Posts

Galera é o seguinte, tenho os seguintes scripts

 

1 -> select * from openquery(mancisco,'SELECT VPART_TYPE, COUNT(VPART_TYPE) as REMAIN_KEYS FROM EXPLORER.VPART_INVENTORY WHERE DHCT_SN IS NULL GROUP BY VPART_TYPE')

 

2 -> DECLARE @A DATE;SET @A = GETDATE();SELECT @A AS LASTDATE;

 

Já que minha tentativa de fazer tudo num SELECT só não funcionou.

 

O que quero fazer é o seguinte:

Pegar os dois resultados, gerar uma tabela temporária com os resultados, depois vou criar um SSIS. Mas isso é outra história.

O nome da base de dados está como BDTESTE;

 

Podem me ajudar?

 

O resultado na Tab Temp ficaria mais ou menos assim -

VPART_TYPE | REMAIN_KEY | LASTDATE

12345 9999 01.06.11

 

Sendo que VPART_TYPE e REMAIN_KEY são do 1o SELECT e LASTDATE do 2o SELECT

São 5 linhas como resultado da 1a Query. Logo a data tem que aparecer nas 5 linhas.

 

Valeu;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcello, vamos bem por partes que acho que ficou confuso:

Já que minha tentativa de fazer tudo num SELECT só não funcionou.

 

Onde exatamente? Este linkedserver é vindo de um excel? oracle? access?

 

Voce pode usar o EXEC para este tipo de transação. Um Union para unir as duas tabelas.

Explica o contexto do seu problema.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. No 1o select os dados vem de um servidor Oracle, mas já recebi tudo pronto. Só preciso que nesse select, seja exibido a data atual. Na Query que já recebi, por algum motivo não deixa add uma linha pra exibir a data.

Minha ideia é pegar esse resultado da 1a Query, rodar uma 2a Query que mostra a data atual e exibir os 2 resultados numa nova tabela (temporária ou não).

De forma simples o resultado seria mais ou menos assim:

 

Cod do Produto | Qty restante | Data atual

 

Espero que tenha explicado melhor agora. Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu caso, pode-se colocar o Getdate() antes do openquery, deste modo:

 

select *, GETDATE()  from openquery(mancisco,'SELECT VPART_TYPE, COUNT(VPART_TYPE) as REMAIN_KEYS FROM EXPLORER.VPART_INVENTORY WHERE DHCT_SN IS NULL GROUP BY VPART_TYPE')

 

É um select simples, entao pode-se usar funções, datas, conversões antes do openquery

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque essa 1a Query já é de um SSIS. Então só precisava adicionar a data. Com isso vou add na tabela que preciso os dados do Select.

Tava dando erro porque a coluna que exibe a data, não tinha nome. No SQL funciona numa boa, mas no SSIS tive que definir um nome para a coluna.

Mas valeu pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque essa 1a Query já é de um SSIS. Então só precisava adicionar a data. Com isso vou add na tabela que preciso os dados do Select.

Tava dando erro porque a coluna que exibe a data, não tinha nome. No SQL funciona numa boa, mas no SSIS tive que definir um nome para a coluna.

Mas valeu pela ajuda.

 

Entendi. É que em nenhum momento nos posts tu mencionou que o select vinha de um SSIS, por isso não coloquei label alguma.

Se esta caminhando corretamente parabens!

 

Qualquer duvida, procure no forum ou eh soh postar!

 

Abçs

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.