【发布时间】:2011-03-17 03:02:55
【问题描述】:
我有一个 CLR 存储过程,它从任意列中获取一个值作为参数。要处理所有可能的列,请使用 object / sql_variant 类型的参数 if:
[SqlFunction]
public static bool IsTrue(object storedValue...
当从nvarchar(max) 类型的列中传递数据时,我得到:
"操作数类型冲突:nvarchar(max) 是 与 sql_variant 不兼容”。
如果参数是一个字符串,我可以将其声明为SqlChar 或用[SqlFacet(MaxSize=-1)] 修饰它以使其接受长度> 4000 的列。如何处理对象?
【问题讨论】:
标签: tsql sqlclr clrstoredprocedure