首页 > 解决方案 > RTRIM 使用 SELECT 但不使用 UPDATE

问题描述

我已经使用 Microsoft 的迁移工具将数据库从 DB2 移动到 SQL Server 2016。我在 DB2 中的许多源表都是 CHARACTER 数据类型,它映射到 SQL Server 中的 CHAR。一旦表被移动,我的 SQL Server 表中就会出现尾随空格。使用 SELECT 我可以使用 LTRIM(RTRIM(column)) 在查询结果中删除它们,但是如果我使用

 UPDATE table SET column = LTRIM(RTRIM(column)) 

尾随空格仍然存在。

标签: sqlsql-server

解决方案


您想映射到VARCHAR()SQL Server 中的 a。

CHAR()数据类型是固定长度,尾随空格用于较短的字符串。


推荐阅读