access数据库提示“查询过于复杂”,有什么好的解决办法吗?

ellenellen521leo 2011-12-19 04:23:23
这个表p_a有130个字段,我只改了一个字段,再使用update更新,就报 查询过于复杂!
下边是错误窗口中的update语句:

UPDATE p_a SET name = '张莉' WHERE hospital = '人民医院' AND p_id = '645832' AND opname IS NULL AND ophospita IS NULL AND opstatus IS NULL......

这后边全是 “and 字段名 IS NULL”,这样就有128个and,真的是太多了!

有没有什么好的解决办法呢?
...全文
740 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyoinge 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 smilysoft 的回复:]

datawindow
update 条件这里 ,不要选2,选 1,或3。

where clause for update/delete
1 key columns
2 key and updateable columns
3 Key and modified columns
[/Quote]

支持,就是这样做
PB菜鸟 2011-12-19
  • 打赏
  • 举报
回复
datawindow
update 条件这里 ,不要选2,选 1,或3。

where clause for update/delete
1 key columns
2 key and updateable columns
3 Key and modified columns
xuam 2011-12-19
  • 打赏
  • 举报
回复
你把p_id 做关键字就行了,update的条件是这个p_id就行了.
ellenellen521leo 2011-12-19
  • 打赏
  • 举报
回复
主键是hospital和p_id,我是直接用的dw_1.update(),就这样了,上边语句是错误窗口里的,不是我自己写的!
bingyan123456 2011-12-19
  • 打赏
  • 举报
回复
用表自动更新的吗?那你检查一下更新方式,不是有三种可选吗.如果手动的话你不写后面就好了
ellenellen521leo 2011-12-19
  • 打赏
  • 举报
回复
后边字段没填,都是空的啊,不知道为什么update语句会全都放在where中?
bingyan123456 2011-12-19
  • 打赏
  • 举报
回复
数据库设计问题,你到底用什么东西来区分两条记录是不是一样,应该只用比对key的
xuam 2011-12-19
  • 打赏
  • 举报
回复
去掉不行啊?
这些条件是你必须满足的?

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧