我正在尝试在 SQL Server 2008 R2 中创建一个 CLR 集成函数,它将读取一个Image/Varbinary
值并返回一个NVARCHAR(MAX)
.
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString ConvertByteArrToString(SqlBinary arrByte)
在 SQL Server 中 -
create function ReadAsString(@varData varbinary(max))
returns nvarchar(max)
as
external name CLRFunctions.[CLRFunctions.FormatUtilities].ConvertByteArrToString
但是,当我尝试创建上述函数时,出现此错误:
消息 6552,级别 16,状态 3,过程 ReadAsString,第 1 行
“ReadAsString”的 ALTER FUNCTION 失败,因为参数“@varData”的 T-SQL 和 CLR 类型不匹配。
有人可以建议 SQL Server 的正确 CLR 匹配Image/Varbinary(MAX)
吗?