问一个简单的SQL更新数据库的问题(300分)

  • 主题发起人 主题发起人 LSS
  • 开始时间 开始时间
不会吧!你可以试这用Access的生成器做,应该是下面这个样子的
(切记选更新查询,否则会出现你说的“操作必须使用一个可更新的查询”
在SQL Explorer中无法通过,不知为什么)
UPDATE Table1 INNER JOIN Table2 ON Tabel1.ID = Table2.ID SET
Table1.Field1=Table2.Field1
要不就是我没理解您的题意?我这儿是通过了,就算ID重复也没报错,更新后内容
为重复ID的最后一项。
 
這種SQL應該不行吧﹖我以前試過沒有成功呀。
 
我按您的方法试了,用生成器也试了,直接输入SQL语句也试了,
都出现“操作必须使用一个可更新的查询”,至于选择“更新查询”
在自动生成时需选,如直接输入SQL语句就自动变过来了。您那里怎么会过去呢?
 
我认为databox应该是对的,到现在就他的话符合,其他人的方法我都没通过
 
我看现在的问题是在Access的使用上,可能是操作步骤不一样。
(我头一次用Access2000,有不对的地方请勿见怪)
1.打开数据库(废话)
2.选[对象]-[查询]-“在设计视图中创建查询”关闭后
3.选菜单(查询)-(更新查询)。我这儿不选是不会自动变的
4.右键选“SQL 视图”贴入
“update table1,table2 set table1.field1=table2.field1
where table1.id=table2.id”
提示:“您正准备更新 7 行...”
贴入“update table1 set field1=(select table2.field1 from table2,table1
where table2.id=table1.id)”
提示:“Operation must use an updateable query”
5.“据我初步观查”“未发现错误”
6.再不行我抓图给你。(呵呵)
7.用Delphi在TQuery试试,我上次试没问题,你再试试
8.?用生成器生成的语句不会不能执行吧!
9.你不会把分都给databox吧!请给我9分,我1888。
10.再说就成唐僧了。
 
可能是SQL不支持,没有别的解释了,我已经用其它方法解决问题了,分了吧!
 
aerobull:第一个关注的人
simonlai:第一个回答的人(虽然不是正确的)
doud: 最热心的人
databox: 最贴切的回答
 
多人接受答案了。
 
后退
顶部