sql – 将Varchar转换为NVarchar?

我知道从nvarchar转换到varchar时,有些数据将丢失/更改.

但是,将varchar数据类型转换为nvarchar时是否存在数据更改的风险?

解决方法

nvarchar存储unicode字符,它们是varchar字符大小的两倍.所以只要你的nvarchar是你的vchar的两倍,这不会是一个问题.

如果您没有使用ASCII字符范围之外的任何字符(即您没有Unicode字符),则可能仍然可以进行转换

简而言之,确保您的nvarchar长度是您最大的varchar值的两倍,然后进行更改.

因为我似乎已经收到了几个downvote(没有解释),我想说明,当我提到长度以上我的意思是大小,例如所需的存储数据量.请注意我下面的评论,我也将在这里列出:

If you are talking about changing the length with sql then I think you should be ok to have the same length. This is because when you specify the length you do so based on the number of characters and not the actually amount of data that gets stored

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03