Juliano 的个人资料Juliano Nunes | Buscando...照片日志列表更多 工具 帮助

日志


2008/9/15

Qual escolher: T-SQL, DAL ou ORM?

Achei este post através do blog do time de SQL Server da Microsoft Brasil. É um post do Otávio Pecego Coelho comparando diferentes métodos de acesso a dados.

É um post pequeno, mas que dá uma idéia sobre alguns dos fatores que pesam na escolha de uma forma de acesso a dados.

Arquitetura em Pauta : T-SQL, DAL ou ORM
T-SQL, DAL ou ORM

Link: http://blogs.msdn.com/otavio/archive/2008/03/22/t-sql-dal-ou-orm.aspx

2008/6/9

Função para calcular idade no SQL Server

Pra quem estiver precisando ou um dia precisar:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:        Juliano Nunes
-- Create date: 09/06/2008 01:58
-- Description: Função para cálculo de idade.
-- =============================================
CREATE FUNCTION [dbo].[CalcularIdade]
(
    -- Add the parameters for the function here
    @DataNascimento DateTime
)
RETURNS int
AS
BEGIN
    -- Declare the return variable here
    DECLARE @Result int;
    DECLARE @DataAtual datetime;
    SELECT @DataAtual = GETDATE();

    -- Add the T-SQL statements to compute the return value here
    SELECT @Result = datediff(yy, @DataNascimento, @DataAtual) -
        (case WHEN (datepart(m, @DataNascimento) > datepart(m, @DataAtual)) OR
            (datepart(m, @DataNascimento) = datepart(m, @DataAtual) AND
                datepart(d, @DataNascimento) > datepart(d, @DataAtual))
            THEN 1
            ELSE 0
        end)

    -- Return the result of the function
    RETURN @Result

END

GO

2008/5/29

Instalando o Windows SharePoint Services no Windows Vista

Esta é uma dica interessante pra quem trabalha com Sharepoint (seja WSS ou MOSS), pois acredito que todos desenvolvedores de soluções SharePoint concordam que é bem improdutivo ter que instalar seu ambiente de desenvolvimento em uma máquina virtual para ter acesso às ferramentas necessárias.
 
Esta dica foi publicada em um blog do MSDN e deve melhorar um pouco as coisas.
 
2006/10/24

Ferramentas de teste de I/O para SQL Server 2000

Quem estiver com problemas relacionados a I/O no SQL Server 2000, aqui vão duas ferramentas para teste.

Teste de Performance de I/O
http://download.microsoft.com/download/f/3/f/f3f92f8b-b24e-4c2e-9e86-d66df1f6f83b/SQLIO.msi

SQLIO Stress Test
http://support.microsoft.com/default.aspx?scid=kb;en-us;231619

2006/9/23

Fazendo consultas e retornando palavras parecidas no SQL Server

Essa é mais uma dúvida vinda dos fóruns, trata-se daquele recurso que a Google utiliza em sua ferramenta de busca e que verifica se uma palavra não foi digitada aparentemente da forma correta mas que possui palavras foneticamente semelhantes....sim, aquele recurso do "Você quis dizer.....".

Bom, para isto há um artigo inteirinho no site do Code Project e é um recurso extremamente interessante. Vale a pena dar uma olhada.

O endereço é: http://www.codeproject.com/database/dmetaphone4.asp?df=100&forumid=16307&exp=0&select=846570

Fique atento, assine o blog, adicione ao seu Feeds Reader. Siga "em busca do conhecimento".

Capturar o IP do servidor onde está o SQL Server

Esta dúvida foi postada no fórum do iMasters e como acho que mais pessoas podem precisar disto, resolvi postar aqui no blog.

Trata-se de uma Stored Procedure que retorna o IP da máquina (servidor) onde está o SQL Server.

Para usar, basta executar este código, lembrando que há um comentário separando a parte que cria a Stored Procedure e a parte que utiliza a SP.

create Procedure sp_get_ip_address (@ip varchar(40) out)
as
begin
Declare @ipLine varchar(200)
Declare @pos int
set nocount on
set @ip = NULL
Create table #temp (ipLine varchar(200))
Insert #temp exec master..xp_cmdshell 'ipconfig'
select @ipLine = ipLine
from #temp
where upper (ipLine) like '%IP ADDRESS%'
if (isnull (@ipLine,'***') != '***')
begin
set @pos = CharIndex (':',@ipLine,1);
set @ip = rtrim(ltrim(substring (@ipLine ,
@pos + 1 ,
len (@ipLine) - @pos)))
end
drop table #temp
set nocount off
end
go

-- Aqui é a separação entre código para criação e código para utilização da SP

declare @ip varchar(40)
exec sp_get_ip_address @ip out
print @ip

 

Este código foi retirado do site da SQL Server Magazine e foi desenvolvido por "Eli Leiba". A URL é: http://www.sqlmag.com/Article/ArticleID/48303/sql_...