Acesse a lista de White Papers sobre SQL Server 2005 em Português


A Microsoft, disponibiliza no website oficial sobre o SQL Server 2005, uma lista de diversos artigos oficiais sobre o Microsoft SQL Server.
 
Descubra novos recursos e informações que poderam ajudar em seu dia-a-dia, de forma rápida e segura, sem precisar desembolsar nada.
 
 
 
Anúncios
Publicado em Dicas | Deixe um comentário

Convertendo data Juliana para DateTime no SQL Server


Antigamente muitas aplicações desenvolvidos em linguagens de programa para MS-Dos, como por exemplo: Dataflex, utilizavam um formato especificado de datas, dentre os quais o mais conhecido é o formato Juliano.
 
Este formato trata-se de um valor inteiro calculado, que representa uma data, mas este processo de cálculo e conversão para o formato DateTime requer um pouco de paciência.
 
Neste dica, você poderá entender melhor como funciona o calculo para conversão de uma data juliana para o formato DateTime, veja abaixo o exemplo criado pelo meu amigo Marcelo Colla.
 

create FUNCTION dbo.JulianDate_To_StandardDate(@JulianDate INTEGER)

RETURNS smalldatetime

AS

BEGIN

Declare

@year as int ,

           @dayofyear as int,

          @STD_Dt as smalldatetime, 

         @DayoftheMonth as int

Select @year =(case when (0+(LEFT(@JulianDate,2))<30) then 2000 else 1900 end ) + cast(substring( (case when len(ltrim(rtrim(@JulianDate)))<6 then ‘0’+ cast(@JulianDate as varchar) else cast(@JulianDate as varchar) end) ,2,2) as int)

set @dayofyear = RIGHT(@JulianDate,3)

Declare @MonthoftheYear as varchar(3)

Declare @IsLeap as bit

Declare

@Jan as int, @Feb as int, @Mar as int, @Apr as int, @May as int, @Jun as int, @Jul as int, @Aug as int,

           @Sep as int, @Oct as int, @Nov as int, @Dec as int

Declare

@JanStart as int, @FebStart as int, @MarStart as int, @AprStart as int, @MayStart as int, @JunStart as int,

           @JulStart as int, @AugStart as int,  @SepStart as int, @OctStart as int, @NovStart as int, @DecStart as int,

           @DecEnd as int

declare

@Months as int

declare @MonthStart as int

declare

@MonthEnd as int

set @Months = 1

set @Jan = 31

set

@Feb = 28

set @Mar = 31

set

@Apr = 30

set

@May = 31

set

@Jun = 30

set

@Jul = 31

set

@Aug = 31

set @Sep = 30

set

@Oct = 31

set

@Nov = 30

set

@Dec = 31

IF @year % 400 = 0

— Years divisible by 400 (e.g. 1600, 2000) are always leap years

set @IsLeap = 1

ELSE

BEGIN

IF @year % 100 = 0

— Years not divisible by 400 but divisible by 100 (e.g. 1900) are never leap years

set @IsLeap =0

ELSE

BEGIN

IF @year % 4 = 0

— Years not divisible by 400 or 100 but divisible by 4 (e.g. 1976) are always leap years

set @IsLeap =1

ELSE

set @IsLeap =0

END

END

if @IsLeap = 1

set @Feb = 29

else

set @Feb = 28

set @JanStart = 1

set

@FebStart = @Jan

set

@MarStart =@Jan+@Feb

set

@AprStart =@Jan+@Feb+@Mar

set

@MayStart =@Jan+@Feb+@Mar+@Apr

set

@JunStart =@Jan+@Feb+@Mar+@Apr+@May

set

@JulStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun

set

@AugStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul

set

@SepStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug

set

@OctStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep

set

@NovStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep+@Oct

set

@DecStart =@Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep+@Oct+@Nov

WHILE (@Months) < 13

BEGIN

set

@MonthStart = case @Months when 1 then @JanStart

when 2 then @FebStart

when 3 then @MarStart

when 4 then @AprStart

when 5 then @MayStart

when 6 then @JunStart

when 7 then @JulStart

when 8 then @AugStart

when 9 then @SepStart

when 10 then @OctStart

when 11 then @NovStart

when 12 then @DecStart end

set

@MonthEnd = case @Months when 1 then @Jan

when 2 then @Jan+@Feb

when 3 then @Jan+@Feb+@Mar

when 4 then @Jan+@Feb+@Mar+@Apr

when 5 then @Jan+@Feb+@Mar+@Apr+@May

when 6 then @Jan+@Feb+@Mar+@Apr+@May+@Jun

when 7 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul

when 8 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug

when 9 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep

when 10 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep+@Oct

when 11 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep+@Oct+@Nov

when 12 then @Jan+@Feb+@Mar+@Apr+@May+@Jun+@Jul+@Aug+@Sep+@Oct+@Nov+@Dec end

IF ( @dayofyear >=@MonthStart and @dayofyear <=@MonthEnd )

begin

set @DayoftheMonth = case @Months when 1 then 0

when 2 then @FebStart

when 3 then @MarStart

when 4 then @AprStart

when 5 then @MayStart

when 6 then @JunStart

when 7 then @JulStart

when 8 then @AugStart

when 9 then @SepStart

when 10 then @OctStart

when 11 then @NovStart

when 12 then @DecStart end

set

@MonthoftheYear = case @Months when 1 then ‘Jan’

when 2 then ‘Feb’

when 3 then ‘Mar’

when 4 then ‘Apr’

when 5 then ‘May’

when 6 then ‘Jun’

when 7 then ‘Jul’

when 8 then ‘Aug’

when 9 then ‘Sep’

when 10 then ‘Oct’

when 11 then ‘Nov’

when 12 then ‘Dec’ end

set

@DayoftheMonth = @dayofyear @DayoftheMonth

set @STD_Dt = cast(@DayoftheMonth as varchar(2) )+‘-‘+cast(@MonthoftheYear as varchar(3))+‘-‘+cast(ltrim(rtrim(@year)) as varchar(4))

BREAK

end

set

@Months = @Months + 1

END

return

@STD_Dt

END

GO 

Publicado em Dicas | Deixe um comentário

Liberado o CTP de Julho do Microsoft SQL Server 2008


Amigos,

A Microsoft liberou o CTP de Julho do Microsoft SQL Server 2008, acessando este link, você poderá fazer o download: https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5395

Algumas novidades podem ser observadas, neste novo CTP:

– Melhorias no T-SQL, basicamente relacionado a dependencia entre os objetos, de forma a sempre estar com a informação correta;

– Estão disponíveis os tipos de dados DATE e TIME;

– Não existe mais o limite com o tamanho de objetos, antes limitado em 8KB;

– Melhoria no suporte a XML;

– Implementado o chamado ORDPATH, basicamente utilizado para facilitar o armazenamento de dados em hierarquias;

Além destas melhorias, neste CTP já forma implementadas outras relacionadas a coleta de dados de performance e database mirroring.

Publicado em Mundo SQL Server | Deixe um comentário

Artigos Técnicos – TechNet Media Center – Microsoft Brasil


Gostaria de convidar á todos a acessarem os meus artigos técnicos sobre o Microsoft SQL Server 2005, publicados no TechNet Media Center da Microsoft Brasil.
 
Publicado em Mundo SQL Server | Deixe um comentário

Criando um linked server entre o SQL Server e o Access


Muitas vezes, nos deparamos com a necessidade de acessar dados existentes em um arquivo.mdb(Access) através do SQL Server, trata-se tecnicamente de um procedimento que requer um nível de conhecimento mais detalhado sobre como estes dois aplicativos podem estabelecer um canal de comunicação.
 
O SQL Server permite estabelecer este canal seguro de comunicação entre diversos tipos de gerenciadores de bancos de dados, através do recurso mais conhecido como linked server.
 
Abaixo segue o exemplo, para criar este link:
 

EXEC sp_addlinkedserver

@server

= ‘BigSolo’, –>nome do linked server

@provider

= ‘Microsoft.Jet.OLEDB.4.0’, –>provider de conexão para o Access

@srvproduct

= ‘OLE DB Provider for Jet’, –>descrição do provider utilizado na conexão

@datasrc

= ‘C:Big-Solo.mdb’ –> nome do arquivo.mdb

GO

Select * from [BigSolo]Produto –>Forma de acesso 

Publicado em Dicas | 2 Comentários

Encerrado o suporte ao Service Pack 3a do SQL Server 2000.


A Microsoft encerrou o suporte para o Service Pack 3a do SQL Server 2000.
 
 
No link abaixo você encontrar a relação completa da Microsoft com informações sobre o fim dos suportes de service packs e seus respectivos produtos: http://support.microsoft.com/gp/LifeSupSps
 

 

Publicado em Mundo SQL Server | Deixe um comentário

Nova série de WebCasts da Microsoft Brasil


Olá amigos,
 
No próximo mês de agosto a Microsoft Brasil, estará disponibilizando a nova grade eventos, dentre os quais destaco, WebCasts Ao Vivo, WebCasts por Demanda, Eventos Presenciais, até o final deste ano, todas as terças, quartas e quintas-feiras, você poderá obter informações, dicas e principalmente detalhes técnicos sobre os produtos e técnologias da Microsoft.
 
Não perca tempo, acesse: http://msevents.microsoft.com/cui/default.aspx?culture=pt-br, e procure mais informações.
Publicado em Mundo SQL Server | Deixe um comentário