你这个问题不是nvarchar(max)只能存入数字,nvarchar(max)存入数字、字符等都是可以的。系统已经给了你非常明确的提示,你写入值后,你新写入的这行数据和这个表里之前的某条数据重复,或者有两个相同的主键,导致将会更新两条数据,所以才报的错。