Ir para conteúdo

Tabelas Temporaria No Sql Server


Posts Recomendados

-------------------------------------------------------------------------------------------------------------------

 

 

 

Veremos a sintaxe para criar uma tabela temporária no Sql Server.

 

A sintaxe para criar uma tabela temporária no Sql Server é bastante simples, basta acrescentar o # antes do nome da mesma.

 

Sintaxe:

 

CREATE TABLE #nomeTable

(

nomecampoA varchar(80),

nomecampoB money

)

 

Tabelas temporárias são muito utilizadas quando precisamos reunir vários registros de várias tabelas em uma única seleção e exibi-las em uma aplicação qualquer (p.ex.: Delphi, Visual Studio, ASP.NET, etc.). .

 

É fundamental para aplicações cliente/servidor onde vários usuários estão acessando aquela procedure ao mesmo tempo.

 

Aqui vai um exemplo prático da utilização de tabelas temporárias.É importante saber que a tabela temporária só existe enquanto a procedure está sendo executada, após a execução da mesma ela é automaticamente excluída. Aproveitei para colocar um exemplo utilizando o CASE do Sql Server

 

CREATE PROCEDURE TesteTabelaTemporaria

 

as

 

create table #tmpTotalPage

(mes smallint null,

totalmes smallint null,

mediames decimal(9, 3) null )

Insert into #tmpTotalPage ( mes, totalmes, media)

(select DATEPART(MONTH,data) as Mes, count(*) as TotalAcessos, null

from Acessos AS AC

INNER JOIN CadastroTB AS C ON AC.idcad = C.idCad

group by DATEPART(MONTH,data))

 

select mes, totalmes,

media = case

when mes = 1 then totalmes / 31

when mes = 2 then totalmes / 28

when mes = 3 then totalmes / 30

when mes = 4 then totalmes / 31

when mes = 5 then totalmes / 30

when mes = 6 then totalmes / 31

when mes = 7 then totalmes / 30

when mes = 8 then totalmes / 31

when mes = 9 then totalmes / 30

when mes = 10 then totalmes / 31

when mes = 11 then totalmes / 30

when mes = 12 then totalmes / 31

end

from #tmpTotalPage

 

Espero Que Gostem

Artigo Retirado de http://www.criarweb.com/index.php

 

Abraços

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

@Dark lost

Muito bom cara, estamos nessa era de SQL(leia-se esqueçam o xml),

isso pode ajudar muito a montar também aqueles benditos carrinhos online,

que voce escolhe o produto, depois edita eles e td mais...

 

Eu só não entendi uma coisa...

A tabela deixa de existir quando?

quando a seção termina, tipo quando vem o close conection?

ou quando o My SQL reinicia?

 

Grato, KingCPI

Link para o comentário
Compartilhar em outros sites

@King

"...esqueça xml"

Talvez você esteja um pouco desinformado ou confundindo as coisas: O XML foi uma GRANDE invenção, e tem extrema usabilidade e importância. O próprio sistema ADO.NET usa com grande frequência XML em seus DataSets (os objetos de manipulação de dados usados em praticamente qualquer aplicação .net que acesso banco de dados sql), não se pode ignorar o xml assim...

Acredito que você tenha se confundido com o "uso infantil de XML como BANCO DE DADOS".

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 7 months later...
  • 2 weeks later...
  • 1 month later...

bem legall msm ^^

 

 

 

--------------------------------------------------

Firebless Ot Recrutando:

Web master (1/2)

Hoster (0/1) - precisamos de hoster urgente

Mapper (3/3)

Scripter All (1/1)

 

Interessados Contate:

Flavinho45hp@hotmail.com

 

Via Messenger(MSN)

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...