1
3
比较是使用 Data Type Precedence :
这个
|
2
2
我认为这是因为它不能比较不同类型的两个值。然后,is必须将两个相等比较成员转换为同一类型。在这里,
我相信
编辑1
是的,如果是这样就好了。但我想这是因为在尝试其他类型的比较时,会有太多的转换试图暗示。
对
在第一个例子中,用户的意图是什么?是为了验证
我认为有这样的隐性转换
|
3
1
如果知道列是NVARCHAR,为什么要指定整数值? 不幸的是,与许多SQL实现一样,SQL Server在类型支持方面远远落后于其他语言。类型检查通常只在运行时执行。因此,像您这样的查询不会通过语法检查来突出显示像您在这里遇到的问题。您的查询有错误,因为您不匹配不同的类型,但由于SQL Server没有对其进行vaidate,结果将是不可预测的,具体取决于数据。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |