|
|
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())取决于表达式,而不取决于计算后表达式值的变化。 类比:
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |