CLR用户定义类型枚举

时间:2011-02-08 19:37:15

标签: sql-server tsql sqlclr

我可以在枚举用户定义类型中使用枚举作为属性类型吗?

ex(UDT):

public struct MyType
{
    public Enum MyValues
    {
        value1 = 0,
        value2 = 1
    }

    public MyValues Val { get; set; }
}

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

1 个答案:

答案 0 :(得分:0)

我相信答案是否定的,至少不是你想的那样。您可以将属性声明为您感兴趣的Enum类型,但您必须使用UserDefined序列化而不是Native。 User-Defined Type Requirements on MSDN