设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1547|回复: 6
打印 上一主题 下一主题

[查询] 为什么update没功效?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-24 20:24:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表名:t01_hd
其中有若干字段,相关字段:
OBJECTID(自动编号)
HDBH(文本)

想在 HDBH 字段原有值的末尾添加一个“0”(零)

OBJECTID 字段的值是从 0 向上递增

HDBH 字段值内容大致为:
HD014
HD013
HD008
HD010

有上百条记录。现在想更新前153条记录。

SQL 语句为:

update t01_hd set HDBH = HDBH + '0' where OBJECTID <= 153

但运行查询后, t01_hd 表无丝毫改变。请问怎么回事呢?

谢谢大家!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-11-24 21:08:20 | 只看该作者
用&
3#
 楼主| 发表于 2009-11-24 21:14:53 | 只看该作者
本帖最后由 rower 于 2009-11-24 21:23 编辑

请问 tz-chf,是改成这样吗:
UPDATE t01_hd SET HDBH = [HDBH] & '0' WHERE OBJECTID<=153;

可还是没作用啊。
运行时也没提示错误,看似很正确地说“你正准备更新 154 行”
可运行完后再打开 t01_hd 表,什么都没发生!
怎么回事呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2009-11-24 21:55:22 | 只看该作者
HDBH 表中的设计的宽度是多少?



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

5#
发表于 2009-11-25 10:30:21 | 只看该作者
问题出在UPDATE语句, HDBH不能既是表达式又是变量值.HDBH = [HDBH]+0

新建一QUERY,取有需要更新的字段,再建一表达式 AA= [HDBH]&"0"  , 将UPDATE 语句改为
Update QueryName set HDBH = AA WHERE OBJECTID<=153
6#
发表于 2009-11-25 11:15:49 | 只看该作者
4楼正解
7#
发表于 2009-11-25 20:54:48 | 只看该作者
晕,你的表的字段HDBH的字段大小为5,已经是5位数,还要加个0,
系统自动删掉啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 20:59 , Processed in 0.103825 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表