我想知道为什么单个隐式转换到枚举值的工作方式与转换为系统类型的情况不同。我看不出任何技术上的原因,然而,也许有人比我更聪明,可以为我提供一些启示。后续操作无法使用、"A value of an integral type expected"和"Cannot implicitly convert type 'Test.En' to 'Test.Foo_myEn;}
我很好奇Server如何能够在将整数变量赋值为字符串时成功地给出它们的值。我预计@Int1的赋值将导致转换失败,但它的工作方式与@Int的分配相同。DECLARE @Int3 INT = ''我搜索了一些关于这种行为的文档,但我所能找到的只是关于如何使用cast和转换函数的指南。对于如何/为什么会发生这种情况,是否有人有很好的参考或解释?