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