我有一个桌子栏,如:

我想把这个专栏作为int。我有一个疑问:
ALTER TABLE imdb
ALTER COLUMN imdbVotes int;结果是一个错误:
将nvarchar值' 1,501,907‘转换为数据类型int时,
Msg 245、级别16、状态1、第1行转换失败。
我该怎么解决呢?
发布于 2021-07-12 09:01:28
在数据库中,建议不使用任何格式来存储数据。在这种情况下,我假设数据是在美国语言环境中格式化的,每三个数字使用逗号分隔符。
您必须替换,然后存储值。
UPDATE TableName
SET imdbVotes = REPLACE(imedVotes,',','')一旦更新了值,就可以应用转换。
ALTER TABLE TableName
ALTER COLUMN imdbVotes INT https://stackoverflow.com/questions/68344391
复制相似问题