CLR sproc,对象参数接受nvarchar(max)

我有一个CLR存储过程,它从任意列获取值作为参数。要处理所有可能的列,请参阅类型为object / sql_variant的参数:
[SqlFunction]  
public static bool IsTrue(object storedValue...
nvarchar(max)
类型的列传入数据时,我得到:   “操作数类型冲突:nvarchar(max)是   与sql_variant不兼容“。 如果参数是一个字符串,我可以将其声明为
SqlChar
或用
[SqlFacet(MaxSize=-1)]
进行装饰,使其接受长度> 4000的列。如何对象进行操作?     
已邀请:
我不相信你能实现你的目标。 sql_variant的上边界是8k字节。 nvarchar(max)的上限为2 ^ 31-1字节SQL Server正在检测你是否有可能试图将德克萨斯州填入Dixie杯。由于8k sql_variant限制,不存在会说服SQL Server让你这样做的装饰器。     

要回复问题请先登录注册