繁体   English   中英

如何在SQL Server的varcher数据类型列中输入nvarchar数据类型?

[英]How to enter nvarchar data type in varcher datatype column in SQL Server?

我有两个表tb1tb2 tb1具有数据类型varchar(15)的列c1 ,并且使用SQL Server中的导入/导出从Excel文件创建的tb2具有数据类型为nvarchar(255)的列c2 所有数据都是数字,数字范围从5到12.我想用c2的值更新c1的数据,但在通过查询更新时,我收到一个错误:

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

如何使用c2的值更新c1数据?

c2中的值可能有尾随空格。 使用trim函数删除空格。 您的更新应该是这样的:

update tb1
set c1 = LTRIM(rtrim(tb2.c2))
from tb1
join tb2 on tb1.id=tb2.id

您的字段不足以容纳您的数据。 你不能把长度为255个字符的东西放到15个字符长的东西上。

你需要将(c1)增加到至少varchar(255)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM