Script SQL Server
Número aleatório no T-SQL (Rand Number)
Selecionando um valor aleatório no banco de dados MS-SQL Server
O Ms-Sql Server possui uma função que retorna valores aleatórios.
Esta é uma funcionalidade da função RAND().
O único problema é que ela só retorna os números entre 0 e 1
(Exemplo.: 0.494443).
Para fazer com que ele retorne...
Função para colocar os zeros a esquerda (left zero)
Ex: select dbo.zeros(’30’,4)
O Resultado será “0030”
create function zeros (@codigo Int, @quantidade int)
returns varchar(10)
as
begin
return ( replicate(‘0′,(@quantidade – len(cast(@Codigo as varchar)))) + cast(@Codigo as Varchar))
end
Função para tornar a primeira letra em maiúsculo (first letter capitalized - upper)
CREATE FUNCTION fn_RightCase (@Nome VARCHAR(100)) RETURNS Varchar(100) AS
BEGIN
DECLARE @strtemp VARCHAR(100)
DECLARE @i INT
SET @strtemp = LOWER(@Nome)
SET @strtemp = UPPER(LEFT(@strtemp,1)) +
SUBSTRING(@strtemp,2,LEN(@strtemp))
WHILE CHARINDEX(‘ ‘,@strtemp,1) > 0
BEGIN
SET @i = CHARINDEX(‘...
Verificar seo ano é bissexto (leap year)
declare @AnoaVerificar int
declare @EAnoBissexto bit
select @AnoaVerificar=2000
if ((@AnoaVerificar % 4 = 0) And (Not(@AnoaVerificar % 100 = 0))) Or (@AnoaVerificar % 400 = 0)
select @EAnoBissexto = 1
else
select @EAnoBissexto = 0
select @EAnoBissexto
Inserir Imagens no SQL Server
Muitos leitores me enviam e-mails perguntando sobre como armazenar imagens no banco de Dados MS-SQL Server.
O que digo é que existem duas alternativas para a gestão de imagens neste banco de dados:
1. Guardar apenas a localização e colocar a imagem no servidor.
2. Gravar a imagem diretamente num...
Classificação com Funções ROW_NUMBER, RANK, DENSE_RANK, NTILE
A partir do SQL Server 2005 possuímos um total de 4 funções de Ranking/classificação.
Para demonstrar e facilitar a compreensão destes conceitos, vamos utilizar o banco de Dados AdventureWorks que pode ser baixado do site Codeplex em : https://www.codeplex.com/MSFTDBProdSamples
Estas funções...
Exportando e Importando dados via BCP no SQL Server
O SQL Server é uma ferramenta muito amigável e sua interface gráfica facilita operações como exportar ou importar dados, mas hoje veremos que existe uma outra maneira rápida, fácil e pratica de exportar (dump) e importar dados de um banco de dados SQL Server sem usar pesadas ferramentas...
Exemplo de como importar uma planilha do Excel para SQL via T-SQL
-- Habilitando as opções avançadas
-- Por padrão e por segurança, a
-- opção vem desabilitada.
sp_configure
'show advanced options', 1
reconfigure
sp_configure
'Ad Hoc Distributed Queries', 1
reconfigure
--CRIANDO UM BANCO DE DADOS PARA ARMAZENAR OS DADOS DA IMPORTAÇÃO (Neste caso troque...
Funções Concat e Format
Exemplos – Função – Concat:
1 – Retornando a concatenação da Letra A e B, retornando AB:
SELECT ‘A’ + ‘B’, CONCAT(‘A’,’B’);
2 – Retornando a concatenação dos números 2 e 40, retornando respectivamente 42 e 240:
SELECT 2 + ’40’, CONCAT(2,40);
3 – Retornando a concatenação do número...
Nível de permissão do objeto de banco de dados
Este script mostra o nível de permissão por objeto (Compatível com SQL 2005 ou Superior:):
Exemplo 01:
============================
SELECT
USER_NAME(grantee_principal_id) AS 'User'
, state_desc AS 'Permission'
, permission_name AS...