在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
。