Я пытаюсь создать функцию интеграции CLR в SQL Server 2008 R2, которая будет читать значение Image/Varbinary
и возвращает NVARCHAR(MAX)
.Функция интеграции CLR, которая примет значение Image/Varbinary в качестве ввода
[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