|
|
1
1
如您所见,返回一个BIGINT
因此,您将返回BIGINT SCOPE_IDENTITY,同时将其强制转换为INT并将结果设置为@X。 返回@X返回整数结果。 Just some interesting reading on the subject.
|
|
|
2
2
是一个赋值语句。与大多数编程语言一样,赋值语句是通过首先计算右侧来执行的。在本例中,右侧的计算结果为bigint。当@X的值得到结果bigint时,会有一个隐式类型转换,因为@X的类型(int)与其接收的值不同。 SQL是一种类型化语言,表达式的类型(如此处的SCOPE_IDENTITY())取决于表达式,而不取决于计算后表达式值的变化。 类比:
|