quarta-feira, 28 de março de 2012

Simulado para o exame 70-432

O Blog do Fabrício Lima tomou uma iniciativa interessante para ajudar os profissionais a se prepararem para o exame de certificação em SQL Server. O autor tem publicado em uma série de artigos várias questões baseadas no Training Kit da prova.

Segue o link para o primeiro artigo, com as primeiras 5 questões:



Quem desejar se preparar para os exames de certificação em SQL Server, pode encontrar diversos materiais aqui no blog, basta procurar pelos marcadores: 70-432, 70-433 e 70-448.

Bom estudo!

terça-feira, 27 de março de 2012

MVA - Treinamentos Microsoft Gratuitos On-line

A Microsoft inaugurou recentemente um novo portal de treinamentos on-line, o MVA - Microsoft Virtual Academy. Este reúne cursos divididos em roteiros diversos roteiros, todos baseados em tecnologias de nuvem desenvolvidas pela própria Microsoft.

 No roteiro de SQL Server existem 2 cursos muito relevantes:
  • Introdução ao SQL Server 2008 R2  - oferece uma visão geral sobre o SQL Server 2008 R2, conceitos de escalabilidade, alta disponibilidade e ferramentas de Business Intelligence.
     
  • Introdução à Business Intelligence - introduz conceitos importantes em Business Inteligence (BI), como o Datawarehouse, OLAP, cubo, ETL, etc. Além disso, apresenta as ferramentas do SQL Server para Business Intelligence.
O portal também exibe um ranking de profissionais, baseado no número de cursos realizados. Os estudantes cadastrados podem ganhar pontos e elevar sua posição no ranking a cada módulo de curso concluído.

Os treinamentos são gratuitos e, para realizá-lo, basta ter uma conta no serviço Live.

Aproveite esta oportunidade!
Até a próxima!

quarta-feira, 21 de março de 2012

Vídeo: História do SQL Server

A Microsoft divulgou no Youtube e em seu site um vídeo que conta a história do SQL Server, desde a primeira versão (SQL Server 1.0), resultado de uma parceria entre a Microsoft e a SyBase, em 1988, até a mais recente novidade, o SQL Server 2012, que está para ser lançado. 

Vale a pena conferir!


E vamos aguardar o lançamento do SQL Server 2012!

Arredondamento com Intervalo

Trabalhando com SQL Server 2000, surgiu-me a necessidade de arredondar valores decimais utilizando intervalos múltiplos de um valor que é obtido em uma tabela.

Infelizmente, o máximo que obtive das funções do SQL Server foi um arredondamento para cima, dado um número de casas decimais. O comando abaixo foi utilizado:

   1:  SELECT ROUND(2.1234,1) AS ValorArredondado1
   2:  SELECT ROUND(2.1234,2) AS ValorArredondado2
   3:  SELECT ROUND(2.1234,3) AS ValorArredondado3
   4:  SELECT ROUND(2.1234,4) AS ValorArredondado4

Observe o resultado:

ValorArredondado1
---------------------------------------
2.1000

ValorArredondado2
---------------------------------------
2.1200

ValorArredondado3
---------------------------------------
2.1230

ValorArredondado4
---------------------------------------
2.1234

Mas esse não é o resultado esperado, era necessário que o valor arredondado fosse obrigatoriamente o próximo múltiplo de um número (intervalo) passado como parâmetro.

Como não encontrei nada parecido nas funções de sistema do SQL Server, implementei a função abaixo para resolver o problema.

   1:  CREATE FUNCTION fn_ArredondaIntervalo
   2:  (
   3:        @Valor                         DECIMAL(18,2)
   4:       ,@Intervalo                     DECIMAL(18,2)
   5:   )
   6:  RETURNS DECIMAL(18,2)
   7:  AS
   8:  BEGIN
   9:      RETURN CEILING(@Valor / @Intervalo) * @Intervalo
  12:  END
  13:  GO


Para executá-la, deve-se utilizar chamadas como as do exemplo abaixo:

   1:  SELECT dbo.fn_ArredIntervalo(2.1234,.1) AS V1
   2:  SELECT dbo.fn_ArredondaIntervalo(2.1234,.25) AS V2
   3:  SELECT dbo.fn_ArredondaIntervalo(2.1234,.5) AS V3
   4:  SELECT dbo.fn_ArredondaIntervalo(2.1234,1) AS V4

Veja o resultado da execução:

V1
---------------------------------------
2.20

V2
---------------------------------------
2.25

V3
---------------------------------------
2.50

V4
---------------------------------------
3.00

Dessa forma, obtive o resultado esperado. No resultado acima, o número 2,1234 foi arredondado para o próximo múltiplo de 0,1 (em V1), próximo múltiplo de 0,25 (em V2) e assim por diante.

Até a próxima!