强制转换char'-'减号为什么在SQL Server 2016中变为零“ 0”?

时间:2018-11-27 11:12:16

标签: sql-server

执行此操作时,我发现了一个奇怪的情况(对我来说)sql server 2016引擎

select cast('-' as bit)

返回“ 0”零 In sql server 2016

在sql server 2008引擎中,相同的查询返回错误

  

Messaggio 245,livello 16,stato 1和riga 1转换在以下情况下失败   将varchar值“-”转换为数据类型位。

In sql server 2008

有人可以给我一个解释吗?

0 个答案:

没有答案