使用MS Access向SharePoint列表插入数据仅Title字段生效其余为空如何解决
问题排查步骤
SharePoint端字段配置校验
手动录入也无法保存的情况优先排查SharePoint侧配置:- 检查
Date、Name字段的字段级权限,确认你使用的账号对这两个字段有编辑权限,部分SharePoint列表会设置字段权限限制,非授权字段的写入内容会被静默清空 - 确认字段类型匹配:如果
Date是SharePoint日期类型,检查是否开启了仅日期/日期和时间格式限制,和Access本地字段格式一致;如果Name是SharePoint人员类型,写入时需要传递用户ID而非文本姓名,文本类型则要检查是否超出最大长度限制 - 检查列表级验证规则、必填字段配置:如果存在未赋值的必填隐藏字段,或字段值不满足验证规则,SharePoint会仅保存默认必填的
Title字段,其余字段写入失效
- 检查
Access链接表缓存/配置校验
链接表映射异常是常见诱因:- 删除当前Access中已关联的
[SP List]链接表,重新通过「外部数据-从SharePoint网站」路径重新链接列表,链接时勾选所有需要写入的字段,避免字段映射遗漏 - 右键点击链接表选择「刷新列表」更新本地缓存后,先尝试手动录入字段值验证是否能正常保存
- 删除当前Access中已关联的
SQL语句兼容调整
Date、Name属于Access/SQL内置保留字,需要用方括号包裹避免语法解析异常,调整后的参考语句:INSERT INTO [SP List] ( Title, [Date], [Name] ) SELECT local.ID, local.[Date], local.[Name] FROM local;
内容的提问来源于stack exchange,提问作者Req_7
相关产品推荐
相关产品推荐

