Início > Não categorizado > Fabiano vs DBCC Page, 2

Fabiano vs DBCC Page, 2

Sábado em um treinamento de SQL aqui na empresa, eu estava mostrando o DBCC Page quando uma pessoa falou…

 

– Cara o que você esta esperando para criar uma function que faz a conversão do HexaDecimal da SysIndexes ?

 

Pensando nisso, criei uma proc que você passa um hexadecimal… por exemplo os valores das colunas ROOT ou o FIRST da SysIndexes… e a proc retorna o comando de DBCC PAGE…

 

 

 

Por que eu criei uma proc e não uma function?

 

Por que precisei usar a sp_ExecuteSQL para converter um VarChar para um VarBinary. Se você tiver um Hexa armazenado em um VarChar e você quiser voltar ele para hexa e rodar:

 

SELECT CONVERT(VarBinary(200), ‘0x00043B59’)

 

O SQL irá retornar:

0x30783030303433423539

 

Ou seja não é bem isso que quero certo?….

 

Daí para resolver este problema, usei uma dica que li no livro do Itizk, T-SQL Programming 2005.

Usando a sp_ExecuteSQL ele converte certo… veja você mesmo o código na proc… para baixar é só usar o link abaixo.

 

http://cid-52eff7477e74caa6.office.live.com/self.aspx/Publica/st^_HexaToDBCCPAGE.sql

 

Abraços

Anúncios
Categorias:Não categorizado
  1. 20 de janeiro de 2011 às 17:07

    Gracias !!

  2. Degmar Barbosa
    24 de março de 2011 às 8:06

    Infelizmente não consegui baixar o código o link não funciona, gostei demais do artigo preciso urgente de conseguir baixa-lo me ajude enviando para meu e-mail.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: