我有一个 CLR 存储过程,它从任意列中获取一个值作为参数。要处理所有可能的列,请使用object / sql_variant类型的参数 if :
[SqlFunction]
public static bool IsTrue(object storedValue...
从类型的列中传递数据时,nvarchar(max)
我得到:
“操作数类型冲突:nvarchar(max) 与 sql_variant 不兼容”。
如果参数是一个字符串,我可以将其声明为SqlChar
或装饰它[SqlFacet(MaxSize=-1)]
以使其接受长度> 4000 的列。它是如何处理对象的?