У меня есть хранимая процедура CLR, которая принимает значение из произвольного столбца в качестве параметра. Для обработки всех возможных столбцов параметр типа объект/вариант_sql:
[SqlFunction]
public static bool IsTrue(object storedValue...
При передаче данных из столбца типа nvarchar(max)
я получаю:
«Конфликт типов операндов: nvarchar(max) несовместим с sql_variant».
Если бы параметр был строкой, я мог бы объявить его как SqlChar
или украсить [SqlFacet(MaxSize=-1)]
, чтобы он принимал столбцы длиной > 4000. Как это делается для объектов?