以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 批量更新数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9997)
|
-- 作者:xiaoxu
-- 发布时间:2011/5/17 20:36:00
-- 批量更新数据
在一张表中B列的值要用到单位这一列,比如说单位为采一区的B值为1,我要去如何设置。图片1为表中的相关信息表2为执行sql语句以后的报错。 此主题相关图片如下:1.jpg
此主题相关图片如下:2.jpg
|
-- 作者:qhczy
-- 发布时间:2011/5/17 20:42:00
--
SQL语句没错,是不是不支持内部表?
|
-- 作者:xiaoxu
-- 发布时间:2011/5/17 20:51:00
--
具体什么意思,麻烦您再说的详细一些,对这一块不是太清楚。谢谢。
|
-- 作者:qhczy
-- 发布时间:2011/5/17 20:53:00
--
update 更新语句。
你这语句放在SQL里是没问题的。
update table
set 字段 =\'值\'
where 条件
|
-- 作者:xiaoxu
-- 发布时间:2011/5/17 20:55:00
--
补充一下,在命令窗口中执行此命令也不行。报错信息如3 此主题相关图片如下:3.jpg
|
-- 作者:qhczy
-- 发布时间:2011/5/17 21:04:00
--
此主题相关图片如下:1.jpg
此主题相关图片如下:2.jpg
|
-- 作者:qhczy
-- 发布时间:2011/5/17 21:28:00
--
你更改后,要更新才会显示。我这边刚做了试验,可以的。
代码如下:
update {表A} set [B] =\'1\' where 单位 =\'采二区\'
此主题相关图片如下:3.jpg
在源表中的数据看不出来变化,我也觉得奇怪。
此主题相关图片如下:4.jpg
|
-- 作者:qhczy
-- 发布时间:2011/5/17 21:29:00
--
重新加载后数据正常。
此主题相关图片如下:5.jpg
|
-- 作者:狐狸爸爸
-- 发布时间:2011/5/17 21:31:00
--
是的,update直接操作后台数据,操作结果并不会立即显示在表中,楼主留意帮助中的话:
UPDATE本身的执行速度很快,而且无需保存即刻生效,但是同样重新加载表,才能看到更新后的数据。 所以只有在需要更新大量的行,或者要更新没有加载的数据,才可以考虑用UPDATE命令
|
-- 作者:blackzhu
-- 发布时间:2011/5/17 21:37:00
--
要重新加载一下表:
DataTables ("订单").Load()
|