小编use*_*489的帖子

将 nvarchar(10) 复制到 char(10) 时出现“字符串或二进制数据将被截断”错误

我正在将一个 SQL 表/列中的值插入到另一个中。由于其他原因,这些列的数据类型不同,但我不明白为什么 nvarchar(10) 源和 char(10) 目标有时会在 SQL Server 2014 中导致错误:

字符串或二进制数据将被截断。

len(sourcecol) = 10 和 datalength(sourcecol) = 20。

可能是因为 nvarchar 类型的源列中存储了一些不可见的空格/字符?

sql-server collation encoding sql-server-2014 unicode

3
推荐指数
1
解决办法
8605
查看次数