我有一个查询,我试图通过获取空格前的左侧字符数来更新字段。我不太擅长使用Access VBA,所以我尝试通过查询来完成这项工作。
我的数据是SKU列表,通过使用Left$函数和InStr函数来获取数字中空格左侧的所有字符,我希望用更短的SKU编号来更新相同的字段(sku)。
测试框架
E349CAJ6 OBROBRO
E357CAJ6对象
E329CAJ6 OWHIBRO
E358CAJ6小野侧
请注意,空格并不总是在位置9,有时会发生变化。我尝试使用以下查询更新值: Left$(IMPORT - EFF ORDERS,InStr(IMPORT - EFF ORDERS,“",1))
InStr根据空格标识用于Left函数的起始位置。
SKU字段是短文本型字段。
但是,当我运行查询时,我得到一个“类型转换”错误,并且没有记录会更新。
我绞尽脑汁试图弄清楚这一点,并感谢专家对它的新看法。
提前谢谢你!
发布于 2020-09-22 02:03:32
,1处于错误的参数中,真的不需要它。如果你想使用比较参数,那么也可以使用开始参数。如果没有显式的启动和比较参数,函数将使用默认值。
Left([IMPORT - EFF ORDERS]![SKU], InStr(1, [IMPORT - EFF ORDERS]![SKU], " ", 1))
在本例中,InStr()返回的值将用作长度参数,而不是起始位置。左侧的起始位置是第一个字符。
https://stackoverflow.com/questions/63997384
复制相似问题