Sql server CLR用户定义类型枚举

Sql server CLR用户定义类型枚举,sql-server,tsql,sqlclr,Sql Server,Tsql,Sqlclr,我可以将枚举用作CLR用户定义类型中的属性类型吗 ex(UDT): T-SQL: DECLARE @t MyType SET @t.Val = MyType.MyValues.value2 IF (@t.Val = MyType.MyValues.value1) BEGIN PRINT 'value1' END ELSE BEGIN PRINT 'value2' END 我相信答案是否定的,至少不是你想的那样。您可以将属性声明为感兴趣的枚举类型,但必须使用用户定义的序列化,而

我可以将枚举用作CLR用户定义类型中的属性类型吗

ex(UDT):

T-SQL:

DECLARE @t MyType
SET @t.Val = MyType.MyValues.value2

IF (@t.Val = MyType.MyValues.value1) BEGIN
    PRINT 'value1'
END ELSE BEGIN
    PRINT 'value2'
END

我相信答案是否定的,至少不是你想的那样。您可以将属性声明为感兴趣的枚举类型,但必须使用用户定义的序列化,而不是本机序列化。

我相信答案是否定的,至少不是你想的那样。您可以将属性声明为感兴趣的枚举类型,但必须使用用户定义的序列化,而不是本机序列化。

如果我使用用户定义的序列化,该属性将如何使用?我必须仔细检查,但我的猜测是,从T-SQL它将用作Int。如果我使用用户定义的序列化,该属性将如何使用?我必须仔细检查,但我的猜测是,从T-SQL它将用作Int。
DECLARE @t MyType
SET @t.Val = MyType.MyValues.value2

IF (@t.Val = MyType.MyValues.value1) BEGIN
    PRINT 'value1'
END ELSE BEGIN
    PRINT 'value2'
END