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
Gracias !!
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.
Mandei no seu e-mail..
Abraços