Access追加查询中移除引号的实现方案咨询
Access追加查询中移除引号的实现方案咨询
嗨,我完全懂你遇到的困扰——从每月更新的链接Excel文件往Access的Master_Table追加数据时,字段里的引号总是顽固留存,Excel端试了格式化、错误排查都没效果,想直接在Access这边通过追加查询解决,而且你已经知道用Replace函数生成新表是有效的,只是想把这个逻辑迁移到追加查询里,对吧?
其实这个需求很好实现,你只需要把追加查询里原本直接引用的UNITS和PRICE字段,换成带Replace函数处理后的结果就行,和你生成新表时的逻辑一致。
修改后的追加查询SQL语句如下:
INSERT INTO Master_Table ( ACCTNUMBER, UNITS, PRICE ) SELECT Update.ACCTNUMBER, Replace([UNITS],'"','') AS UNIT, Replace([PRICE],'"','') AS PRICES FROM Update;
简单说下逻辑:
- 我们在
SELECT环节就对UNITS和PRICE字段做了引号替换,把所有双引号"替换为空字符串 - 处理后的字段会直接插入到
Master_Table对应的字段中,这样主表里就不会再出现讨厌的引号了
如果之后遇到引号是全角的情况,只需要把Replace函数里的'"'换成对应的全角引号'"'就可以。另外,建议你可以先把这段SQL改成选择查询运行一下,确认处理后的数据没问题,再切换回追加查询执行,避免误操作哦。
备注:内容来源于stack exchange,提问作者ThatTallGuy88




