标签: sql db2
我试图从TABLE2的select中插入一行到TABLE1中。问题是TABLE2中的一个字段比TABLE1中的字段长。我可以“裁剪”它并仅将最大字段长度插入目标表吗?
INSERT INTO TABLE1 SELECT ACT, PROD, DESCRIPTION, ADDRESS FROM TABLE2
在表2中,DESCRIPTION字段长度为35个字符,而在第一个字段中只有30个字符。
非常感谢!
答案 0 :(得分:2)
为什么不将SUBSTR应用于说明?未测试的:
SUBSTR
INSERT INTO TABLE1 SELECT ACT, PROD, SUBSTR(DESCRIPTION,1,30), ADDRESS FROM TABLE2
这与使用长度为30的LEFT相同:
LEFT
INSERT INTO TABLE1 SELECT ACT, PROD, LEFT(DESCRIPTION,30), ADDRESS FROM TABLE2