字段从char转换到nvarchar会不会出现查询不正确,或者其他一些想不到得错误,谢谢
------解决方案--------------------
最起码nvarchar的长度不要少于原有数据,不然
消息 8152,级别 16,状态 4,第 7 行
将截断字符串或二进制数据。
语句已终止。
------解决方案--------------------
有这样的可能,但是不是总会发生,如果你改了类型,最好全面检查一下数据
------解决方案--------------------
肯定会有的,如二楼说的,二进制截断字符串,如果char类型为空值的话,要用SQL trim()函数过滤空格。
具体用法参考这个
sql server数据库中char,varchar,nvarchar字段的区别
希望对你有所帮助!
------解决方案--------------------
char是固定长度的字符串类型,优点是长度一致、编程简单,缺点是存储空间的浪费程度由数据长度是否统一来决定;
varchar是变动长度的字符串类型,优点是节省存储空间,与数据长度一致性无关,缺点是编程时需要考虑字符串变长的特点;
nvarchar是采用Unicode编码变长的字符串类型,优点是支持操作系统默认字符集之外的Unicode字符,缺点是每个字符必须占用两个字节,包括原来的ASCII单字节码。