Como posso chamar de um padrão .NET assembly no SQL
Pergunta
Estou tendo um problema em que uma coluna em uma tabela de minas tem dados que são codificados utilizando o Sistema.Xml.XmlConvert.Codificar o método.
Agora eu preciso para manipular dados no SQL e não encontrei uma forma de duplicar o Sistema.Xml.XmlConvert.Decodificar método.
Então eu tenho de investigar como eu posso usar o System.XML espaço de nomes no SQL para acessar este método SEM ter para envolvê-lo dentro de uma das minhas montagens.Isso é possível?i.e.como posso acessar esse assembly diretamente via T-SQL?
Solução
Há muito poucos exemplos de escrita add-ins usando .NET para SQL.Eu acredito que você vai precisar de ter o SQL 2005 ou mais recente para criar um add-in.
Aqui está um exemplo que é particularmente útil.
No seu caso, você provavelmente vai querer escrever uma função que leva um byte[] e retorna uma seqüência de caracteres (decodificar), juntamente com a correspondente função que recebe uma string e retorna um byte[].
Na verdade, eu não tenho certeza de que você pode usar diretamente byte[], mas você deve ser capaz de escrever uma correspondente função de mensagens publicitárias em SQL que pode levar uma seqüência de caracteres hexadecimais e transformá-lo em uma variável binária (), se necessário.
editar:
Aqui estão algumas mais durável links para outras referências que estão incluídos no vínculo anterior, apenas no caso de ele nunca desaparece.
Como:Criar e Executar um CLR do SQL Função Definida pelo Usuário @ MSDN