【发布时间】:2012-12-10 17:43:20
【问题描述】:
我正在使用 DAO 将数据插入 Access 数据库。当我连接字段时,会删除尾随空格。如何插入数据保留尾随空格?
例如,以下代码在创建列“mytext”时去除了字段 ref 和 name 的尾随空格:
INSERT INTO mytest (ref, mytext) SELECT ref, ref + name + '/' FROM mytable
mytable 是我已链接的 FoxPro 2.5 表。我假设 FoxPro 表中的列包含尾随空格,因为我在 FoxPro 中的数据不会占用字段的整个宽度,并且在 FoxPro 中,当我运行包含连接运算符的 REPLACE 时,会出现尾随空格:
REPLACE ALL mytext WITH ref + name
列 "ref" 和 "name" 是长度为 10 的字符字段。如果 ref = "S1" 和 name = "fred" - 在 FoxPro 中运行的命令将 mytext 设置为“S1”,然后是 8 个空格,然后是“fred”,然后是 4 个假定空格 - 在 VB6 中运行的 DAO 命令将 mytext 设置为“S1fred”
【问题讨论】:
-
select ref, len(ref), [name], len([name]) from mytable 结果是什么?
-
好主意 rene,我自己应该有的!当 ref = "S2", len(ref) = 2 当 ref = "S", len(ref) = 1 等等 - 即使字段 ref 的长度为 10
-
明白了,感谢您的想法 rene。请参阅下面的答案