vus520 发表于 2008-1-20 23:15:35

急急,请大家帮我个忙,郁闷了一天了!

update content set bookid=(select id from bookid where bookname="书的名字") where bookname="书的名字"

这句SQL有错吗?哪错了?怎么修改?

错误提示: 您试图运行的查询尝试更新不可更新的字段


做DEDE的采集模块时,需要先更新文章ID,这里是一个更新的SQL,拿到Access中执行却无效,我疯,CSDN已经问了,不知道我们论坛有没有人知道是怎么回事?

整对了重赏火车厢!嘎嘎!我烦了一天了,谁帮我搞定,我好放松下下!

longzu1984 发表于 2008-1-20 23:23:33

是不是,content表中的字段,和另一个表名,一样?都是bookid
还有,access里面,最好把表名和字段,用[]括起来,以前写语句的时候,写了半天都没感觉错,结果加上[]就好了:lol

vus520 发表于 2008-1-20 23:25:34

好的,现在不管大家说什么,我都要试一下,不要走开哟!!
喔喔~~

longzu1984 发表于 2008-1-20 23:31:02

ali39ls

是不是设置成自增长了?自增长的不允许设置值,上次就找了半天原因

vus520 发表于 2008-1-20 23:33:44

不是,Bookid是一个文本字段!

刚刚试了,还是不行,有什么高招?
明天上班了,没有时间搞了,我急~~

longzu1984 发表于 2008-1-20 23:43:30

ali39ls 不会了,模拟了一下表结构,都运行不起来ali35ls

飛越無限 发表于 2008-1-20 23:45:27

我晕你怎么这样写呢?唉

飛越無限 发表于 2008-1-20 23:47:53

update content set message=REPLACE(message,'原始字段','替换字段')

自己研究一下吧,我不知道你表的结构,你又没有说清楚

vus520 发表于 2008-1-20 23:51:41

回楼上,我这里不是替换内容,是要更新一个字段的内容.

飛越無限 发表于 2008-1-21 00:13:32

表里面的一个字段是吧?那就更简单了啦.
页: [1] 2
查看完整版本: 急急,请大家帮我个忙,郁闷了一天了!