修剪DB2查询的结果

时间:2017-01-10 15:55:18

标签: tsql db2 openquery

我有一个查询链接DB2数据库表的存储过程。 但查询是一个大字符串,如下所示:

SET @sql = 'SELECT * FROM openquery(TRAP_DB2, ''SELECT...'')'

exec sp_executesql @sql

问题是结果会返回一堆空格,因为显然DB2人员使用CHAR而不是VARCHAR,从而强制列成为一定的长度。

如何修剪查询结果,以便它不会返回所有不需要的空格?

1 个答案:

答案 0 :(得分:1)

根据DB2 Documentation你需要TRIM功能:

>>-TRIM--(--+---------------------------------------+--string-expression--)-><
            | .-BOTH-----.                          |                         
            '-+----------+--+---------------+--FROM-'                         
              +-B--------+  '-trim-constant-'                                 
              +-LEADING--+                                                    
              +-L--------+                                                    
              +-TRAILING-+                                                    
              '-T--------' 

所以在你的情况下:

SELECT TRIM(<Your Field Name Here>)
FROM <Your Table Here>