Estou tentando implantar uma função SQL CLR usando o método HTTPUtility.UrlDecode de System.Web, mas não consigo implantá-la. Erro recebido:
Provedor de Dados .Net SqlClient: Msg 6503, Nível 16, Estado 12, Linha 1 Assembly 'system.web, versão=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.' não foi encontrado no catálogo SQL.
A função (como parte do projeto SSDT):
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = true)]
public static SqlString udf_UrlDecode(SqlString encodedXML)
{
string decodedXML;
decodedXML = HttpUtility.UrlDecode(encodedXML.ToString());
return new SqlString(decodedXML);
}
}
É em relação a este tópico . Sou SQL Server 2014 com VS2012 SSDT e Projeto de Banco de Dados. Já tentei com outros Target Frameworks, por exemplo, 3, 3.5, 4 e 4.5.
Eu também tentei CREATE ASSEMBLY com System.Web, mas depois tenho que adicionar outros assemblies, por exemplo, Microsoft.Build, System.Xaml até que eles também falhem. Vejo que o System.Web não está na lista de bibliotecas com suporte , então alguma ideia?