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?

Foi útil?

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.

A criação de CLR do SQL Função Definida pelo Usuário para Validar Valores Usando Expressões Regulares @ MSDN

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

Atributos personalizados para o CLR Rotinas @ TechNet

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top