当前位置: 代码迷 >> Sql Server >> 字段从char转换到nvarchar,该怎么解决
  详细解决方案

字段从char转换到nvarchar,该怎么解决

热度:27   发布时间:2016-04-24 10:20:11.0
字段从char转换到nvarchar
字段从char转换到nvarchar会不会出现查询不正确,或者其他一些想不到得错误,谢谢
------解决方案--------------------
最起码nvarchar的长度不要少于原有数据,不然
消息 8152,级别 16,状态 4,第 7 行
将截断字符串或二进制数据。
语句已终止。

------解决方案--------------------
有这样的可能,但是不是总会发生,如果你改了类型,最好全面检查一下数据
------解决方案--------------------
肯定会有的,如二楼说的,二进制截断字符串,如果char类型为空值的话,要用SQL trim()函数过滤空格。
具体用法参考这个
sql server数据库中char,varchar,nvarchar字段的区别
希望对你有所帮助!
------解决方案--------------------
char是固定长度的字符串类型,优点是长度一致、编程简单,缺点是存储空间的浪费程度由数据长度是否统一来决定;

varchar是变动长度的字符串类型,优点是节省存储空间,与数据长度一致性无关,缺点是编程时需要考虑字符串变长的特点;

nvarchar是采用Unicode编码变长的字符串类型,优点是支持操作系统默认字符集之外的Unicode字符,缺点是每个字符必须占用两个字节,包括原来的ASCII单字节码。
  相关解决方案