SQL Server 2016 - 将varchar转换为bigint

时间:2017-11-21 21:59:32

标签: sql sql-server sql-server-2016

我正在执行以下操作:

UPDATE tblPOParts
SET POStatusID= CAST(5006 as BIGINT)
where POPartsID ='POP-020-50-00563755'

注意:POSTATUSID是foriegn键列,它的类型为BIGINT。

抛出这个例外:

  

作为Msg 8114,Level 16,State 5,Line 1   将数据类型varchar转换为bigint时出错。

虽然,IMO,它并不需要类型转换,但仍然在类型转换后我得到相同的消息无法将数据类型varchar转换为BIGINT

可能是什么原因?如果外键约束导致问题,那么它会抛出一个不同的异常。

0 个答案:

没有答案