在SQL Server / Vertica中将数据从一个表移动到另一个表时,我遇到了字符串八位字节长度错误:
11个八位字节的字符串对于char(10)类型来说太长了
当我将数据从表1插入表2时,是否可以简单地使用cast(replace(column1) as char(50))
来增加列长?
在SQL Server / Vertica中将数据从一个表移动到另一个表时,我遇到了字符串八位字节长度错误:
11个八位字节的字符串对于char(10)类型来说太长了
当我将数据从表1插入表2时,是否可以简单地使用cast(replace(column1) as char(50))
来增加列长?
您的目标列太长。这表明您想要:
left(column1,10)
或者您要修复目标表中的列:
alter table destination alter column column1 varchar(255);
等等。