Office中国论坛/Access中国论坛
标题:
为什么update没功效?
[打印本页]
作者:
rower
时间:
2009-11-24 20:24
标题:
为什么update没功效?
表名: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 表无丝毫改变。请问怎么回事呢?
谢谢大家!
作者:
tz-chf
时间:
2009-11-24 21:08
用&
作者:
rower
时间:
2009-11-24 21:14
本帖最后由 rower 于 2009-11-24 21:23 编辑
请问 tz-chf,是改成这样吗:
UPDATE t01_hd SET HDBH = [HDBH] & '0' WHERE OBJECTID<=153;
可还是没作用啊。
运行时也没提示错误,看似很正确地说“你正准备更新 154 行”
可运行完后再打开 t01_hd 表,什么都没发生!
怎么回事呢?
作者:
ACMAIN_CHM
时间:
2009-11-24 21:55
HDBH 表中的设计的宽度是多少?
******************
* 一切皆有可能 *
******************
.
ACMAIN - Access论坛回贴准则(个人)
.
.
同
一
贴
子
不
回
复
第
二
次
作者:
方漠
时间:
2009-11-25 10:30
问题出在UPDATE语句, HDBH不能既是表达式又是变量值.HDBH = [HDBH]+0
新建一QUERY,取有需要更新的字段,再建一表达式 AA= [HDBH]&"0" , 将UPDATE 语句改为
Update QueryName set HDBH = AA WHERE OBJECTID<=153
作者:
tz-chf
时间:
2009-11-25 11:15
4楼正解
作者:
chaojianan
时间:
2009-11-25 20:54
晕,你的表的字段HDBH的字段大小为5,已经是5位数,还要加个0,
系统自动删掉啦。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3