SQL Server等于int和string之间的比较?

时间:2016-11-11 17:24:00

标签: sql sql-server

查看SQL Server上decy(as.numeric(coef(VAR(df, p=1, type="none"))[[1]][,1]), 3) # [1] "-1.328" "-0.621" "-1.121" 的返回值,它似乎是一个int。

那么为什么以下声明会返回'等于'?

为什么比较运算符认为int year()和字符串2002相等?应该吗?

'2002'

Microsoft's Year Doc.

1 个答案:

答案 0 :(得分:2)

因为SQL Server隐式地将“2002”转换为等于检查中第一个值的数据类型。 (int)在这种情况下