ACCESS 更新查询 问题 高分高追

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:37:07
公司的销售情况逐笔清单,现在要多加一列“销售员”,销售员是按照省份分的,比如A负责北京,B负责湖南湖北,C负责四川重庆云南广西

表里面现在有省份一列,销售员一列是我新加入的空列

是否可以用某些方法一次性的把这些都弄出来?我用更新查询每次只能改一个销售员,要改很多次(以后如果追加数据还要这么改,工作量也不小)

多谢高人指点了

现在的更新查询是

UPDATE 销售记录 SET 销售记录.业务员 = "业务员1#"
WHERE (((销售记录.省份)="北京")) OR (((销售记录.省份)="天津"));
呃……可是我只有ACCESS,不能实现么?
按照2楼的说法改了一下,但是保存SQL时会报错,已上传报错图,另外再追分

Access使用的是Jet-SQL,很明显是你的语法用错了,改成下面这个:
UPDATE
销售记录 INNER JOIN 业务员与省份对应
ON 销售记录.省份=业务员与省份对应.省份
SET 销售记录.业务员 = 业务员与省份对应.业务员;

说明:【INNER】不可少。
---
以上,希望对你有所帮助。

很简单,三步实现:

第一步,你先要新建一个销售员与对应省份的对应表,此表中包含两列,一列为省份,一列为销售员;

第二步,把省份与销售员的对应关系输入到此对应表中;

第三步,更新原表。
UPDATE 销售记录 SET 销售记录.业务员 = 对应表.业务员
FROM 销售记录 JOIN 对应表 ON 销售记录.省份=对应表.省份

给你一个建议,不要这样直接把许多数据都保存到一个表中,逻辑结构不清楚,数据量大了以后查起来也慢。
最好把数据分成几个基础资料表进行保存,比如销售保存一个表,用ID标示,省份保存一个表,用省份ID标示,业务员保存一个表,用业务员ID标示。
然后把有逻辑关系的ID保存到对应表中就可以了,比如销售表中保存省份ID,省份表中保存业务员ID。最后用查询来实现各种报表结果,这才能真正体现数据库设计的速度优势。否则只有一张表,还不如用Excel呢。

如果你有用SQL2000
可以用sp_addlinkedserver 这个
用法http://hi.baidu.com/caishbian/blog/item/588dae01a760ce0a728da56e.html
这里看
你可以建个存储过程,每次调用这个存储过程

让所有sql命令写到一个文件里面,然后