Cur*_*urt 13 sql varchar nvarchar sql-server-2008 sqldatatypes
我知道转换nvarchar
时varchar
,某些数据会丢失/更改.
但是,在将varchar
数据类型转换为nvarchar
?时,是否存在数据更改的风险?
nvarchar存储的unicode字符是varchar字符大小的两倍.因此,只要您的nvarchar至少是vchar长度的两倍,这就不会有问题了.
如果您没有使用ASCII字符范围之外的任何字符(即您没有Unicode字符),仍然可以实现转换其他方式
简而言之,确保您的nvarchar长度是最大varchar值的两倍,然后进行更改.
由于我似乎已经收到了一些关于此的暗示(没有解释),我想明确指出,当我提到长度时,我指的是大小,例如所需的存储数据量.请注意我在下面的评论,我还将在此处添加:
如果您正在谈论使用SQL更改长度,那么我认为您应该可以使用相同的长度.这是因为当您根据字符数而不是实际存储的数据量指定长度时
归档时间: |
|
查看次数: |
23776 次 |
最近记录: |