我试图在SQL Server 2008 R2中创建CLR集成函数,它将读取Image/Varbinary
值并返回NVARCHAR(MAX)
。CLR集成函数将把图像/变量值作为输入
[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
但是,当我尝试创建上面的函数,我得到这个错误:
Msg 6552, Level 16, State 3, Procedure ReadAsString, Line 1
ALTER FUNCTION for "ReadAsString" failed because T-SQL and CLR types for parameter "@varData" do not match.
有人建议应该是什么正确的CLR匹配SQL Server Image/Varbinary(MAX)
?
http://stackoverflow.com/a/4764583/73226 –
谢谢马丁!有效.. – user3927354