SQL
Retornar a parte numérica de string
by pedro on Sep.02, 2009, under Code, SQL
Como retornar a parte numérica existente numa string? Para realizar este procedimento, criamos uma função, com a finalidade de lêr o conteúdo da string e retornar os números.
Código de exemplo:
Create Function F_NUMEROS (@STRING varchar(100)) Returns varchar(100) As Begin Declare @MAX int, @CARAC char(1), @NUM varchar(100) Set @MAX = (Select Len(@STRING)) Set @NUM = '' While @MAX > 0 Begin Set @CARAC = (Select Right(Left(@STRING, Len(@STRING) - @MAX + 1), 1)) If @CARAC <> '' Begin If IsNumeric(@CARAC) = 1 Begin Set @NUM = @NUM + @CARAC End End Set @MAX = @MAX - 1 End Return @NUM End |
Executar a função:
Select drop function dbo.F_NUMEROS('ABC123A1B2C3') |
Como alterar o nome de uma instância SQL Server
by pedro on Sep.02, 2009, under SQL
Alterar o nome de uma instância local do Microsoft SQL Server, muitas vezes pode parecer um bicho de sete cabeças, ou melhor dizendo impossível, mas na verdade não é, logicamente trata-se de um procedimento que deve ser realizado com o máximo de atenção e cuidados.
A seguir, escrevo todos os passos necessários para fazer esta alteração sem correr riscos de perda de informações:
Faça o seguinte:
1 – Dentro do BD Master.
2 – Select @@ServerName –> será mostrado o nome do servidor.
3 – sp_dropserver ‘NomeAntigodoServidor’
4 – sp_addserver ‘NovoNomedoServidor’, LOCAL
5 – Reinicialize o seu servidor.
6 – Entre no Query Analyzer, ligue-se ao servidor local.
7 – Select @@ServerName –> deverá ser mostrado o novo nome especificado para o servidor.
Obs
: Não se esqueça de colocar no final da linha de comando da sp_addserver a palavra LOCAL, para especificar como um servidor local.
Connection String no Web.config
by pedro on Jan.18, 2009, under .Net, SQL
Colocar a connection string no web.config do asp.net para SQL
<connectionStrings> <add name="intranet" providerName="System.Data.SqlClient" connectionString="server=SERVER;database=database;;uid=sa;pwd=pass"/> </connectionStrings> |
Minutos para Horas
by pedro on Jan.16, 2009, under SQL
Função útil para converter minutos em horas em SQL
create function [dbo].[Horas] (@Minutos int) returns decimal(15,2) as begin declare @Hr int, @Min int, @Res decimal(15,2) set @Hr = @Minutos/60 set @Min = @Minutos - @Hr * 60 set @Res = @Hr + @Min / 100.00 return @Res end |
