在sql-server中更改列数据类型后转换失败

时间:2019-11-16 12:31:07

标签: sql-server

在sql server v.17中,我有一个名称为documents的表。 document_number列为int。我使用

将其数据类型更改为nvarchar(100)
ALTER TABLE documents
ALTER COLUMN document_number nvarchar(100);

之后,当我要更新这样的行时:

update [documents] set
    [document_number] = 'test' where [id] = 15826 

我给出以下错误:

  

将nvarchar值“ test”转换为数据类型int时转换失败。

但是我不知道为什么会出错。

还有一件事:另外,当我获得列数据类型

SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
     TABLE_NAME = 'documents' AND 
     COLUMN_NAME = 'document_number'

它返回nvarchar

0 个答案:

没有答案