|
|
1
15
出现错误是因为在两个子查询中有相应的列,其中一个子查询的类型是整数,另一个子查询类型是字符。然后,字符值在至少一行中具有不能自动转换为整数的值。 这很容易复制:
Here 是相应的SQL Fiddle。
SQL Server使用相当复杂的类型优先级规则来确定
编辑:
与
如果键入
此外,如果将SQL Server置于必须分配类型的位置,则SQL Server将
也许您的查询是这样做的。 |
|
|
2
0
当我在联合的2个SELECT查询中意外地将字段打乱顺序时,我也遇到了这个错误。调整字段顺序解决了问题。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |