foxpro中如何使用update语句,标准sql

作者&投稿:皇娴 (若有异议请与网页底部的电邮联系)
foxpro的update语句求帮忙~

foxpro我也不会,但就一般SQL常识来看,可能是以下原因:
1.可能是47不认识,试试加上[] 或双引号看看
2.标准SQL的update语句是不支持这样写的,应该写成update 47 set aa = (select cj2008.aa from cj2008, 47 where cj2008.xh = 47.xh) 这样的

微软的东西都不符合标准的,我这也只是猜测

支持ANSI SQL 的
但是MSSQL SERVER 中的代码不一定在里面可以用,同时里面的一些代码在MSSQL SERVER 中好像也不可以用

标准SQL的update语句三种用法: 

一、环境:

MySQL-5.0.41-win32

Windows XP professional

 

二、建立测试环境:

DROP TABLE IF EXISTS t_test; 
CREATE TABLE t_test ( 
  bs bigint(20) NOT NULL auto_increment, 
  username varchar(20) NOT NULL, 
  password varchar(20) default NULL, 
  remark varchar(200) default NULL, 
  PRIMARY KEY  (bs) 
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=gbk; 


INSERT INTO t_test VALUES (1,'lavasoft','123456',NULL); 
INSERT INTO t_test VALUES (2,'hello',NULL,NULL); 
INSERT INTO t_test VALUES (3,'haha',zz,tt);

 

三、测试

 

1、set一个字段

在表t_test中设置第二条记录(bs为2)的password为'***'。

update t_test t

   set t.password = '***'

 where t.bs = 2;

 

2、set多个字段

在表t_test中设置第一条记录(bs为1)的password为'*'、remark为'*'。

update t_test t

   set t.password = '*', t.remark = '*'

 where t.bs = 1;

 

3、set null值

在表t_test中设置第三条记录(bs为3)的password为null、remark为null。

update t_test t

   set t.password = null, t.remark = null

 where t.bs = 3;



update 表名 set 字段名='新值' where 字段名2='xxxxxxxx'


macbook pro a 1502 开机同时按住option不显示U盘启动盘?在线的那个...
没有所谓启动盘一说。如果你想正常安装系统,那么就要进入recovery hd中 直接网络恢复。这样才是靠谱的方法。至于外部克隆的方法,需要用火线或雷电接口,找完全相同配置年份的机器来克隆,比较麻烦。

"Ox60110308"指令用的“Ox000008”该内存不能为“read”
开页面时突然蹦出这个"Ox60110308"指令用的“Ox000008”该内存不能为“read”,不管点击“确定”还是“取消”,页面都自动关闭。怎么办?怎么回事哦?还说什么IxprorerExe程序指令出错... 开页面时突然蹦出这个"Ox60110308"指令用的“Ox000008”该内存不能为“read”,不管点击“确定”还是“取消”,页面都自动关闭。

Mac Pro 垃圾桶能独立运行两个系统么
不可以,只能同时进入一个系统,要么OS X,要么windows。

电脑总是蓝屏,代码是STOP:OX0000008E(OXC0000005 OXBD0B2C8D OXB2E36...
原因之二: windows 缓写入失败:Windows无法为c:\\progran Files\\Empire Interactive\\Big mutha Trudsars 2\\Data\\archbf49.rra文件保存所有数据。数据已经丢失。这个错误可能是由于你的计算机硬件\/网络连接的失败面造成的,请尝试把这份文件保存到别处.(并非xyz5819原创回复,欢迎复制)原因之三: 权限问题 ...

苹果13手机微信来电没有声音
暴盼晴Ox 2023-01-18 · TA获得超过1905个赞 知道小有建树答主 回答量:5531 采纳率:100% 帮助的人:18.9万 我也去答题访问个人页 关注 展开全部 来电没有声音有可能是你开启了手机静音模式,你可以尝试关闭静音试试。还有一种可能就是你没有开启微信语音视频通话的提醒,这时不管是谁打微信电话给...

Macbook pro8,2安装win10选中的磁盘具有MBR分区表.在EFI系统上,windows...
首先,根据你这个情况,你安装win7分区时候一定出错了,可能是分区表项错了,也可能少量MBR或DBR,但是你后面又说能选中MBR分区表,只是EFI系统下只能装在GPT磁盘上,我之前遇到过一种情况,就是系统是X64的只能装在EFI+gpt上面,建议你先尝试下重新分区,最好初始化分区 ...

ox000000d4(oxf366c764,ox00000002,ox00000001,ox805331a3)一下载就蓝...
以下内容为百度知道Ctangel个人总结,并非网络复制,全是个人日常工作中遇到并且明确确定原因的。如需复制请注明出处。这里列举几个典型的蓝屏故障的原因和解决办法。一、0X0000000A 这个蓝屏代码和硬件无关,是驱动和软件有冲突造成的,最早发现这个代码是因为公司的DELL机器的USB键盘和QQ2007的键盘加密程序有...

macbookpro分区后总是无法读取光盘
打开磁盘工具,然后“验证磁盘权限”和“修复磁盘权限”,所有分区和总磁盘都来一遍

macbook pro 双系统下的图像处理问题
甚至笔记本的背面都很光洁,没有难看的散热孔,因为铝合金的散热很好.别的本子,比如惠普的吧,那种笨重的,塑料的,质感差的厚厚的笔记本往桌子上面一放,人的心情就怎么也好不起来! 苹果让工作更象生活,其他的本子让工作更象是苦力.苹果的外壳是铝合金,散热充足,风扇的转速就可以比其他的本子小,我的本子我...

中维数字监控系统出现ox7c92100b指令引用的ox000000034内存。该内...
你好!电脑出现:【该内存不能为read与written】,原因是比较复杂的,请对症下药!【答案原创,引用请说明,原作者:力王历史】!偶然出现!点:【确定或取消】,即可!1。配置错误!【重启,出完电脑品牌后,按F8,安全模式,最后一次正确配置,回车,回车】!2。系统漏洞!【360安全卫士或金山卫士,或...

乾安县18538531701: Visual FoxPro中增加、修改、删除字段怎么操作
路昨必存: Visual FoxPro数据表中数据操作(查询、插入、删除和修改等) 1. 更改数据表中的记录: REPLACE 字段1 WITH 表达式1[ADDITIVE]; [, WITH [ADDITIVE],…]; [FOR 条件1][WHILE条件2] 其中的ADDITIVE子句适用于备注字段,表示将表达式的值...

乾安县18538531701: foxpro的update语句求帮忙 -
路昨必存: foxpro我也不会,但就一般SQL常识来看,可能是以下原因:1.可能是47不认识,试试加上[] 或双引号看看2.标准SQL的update语句是不支持这样写的,应该写成update 47 set aa = (select cj2008.aa from cj2008, 47 where cj2008.xh = 47.xh) 这样的 微软的东西都不符合标准的,我这也只是猜测

乾安县18538531701: foxpro 记录的替换 -
路昨必存: go 1 scatter to x &&将第一条记录的各字段值依次赋给数组元素 go 2 gather from x &&用数组元素的值依次替换当前记录各字段的值.go 3 gather from x go 4 gather from x 最后可以编写成一个循环结构实现全部替换.use 表 for n=1 to reccount() step 4go n scatter to x &&此命令中数组可以不用定义直接使用 for i=1 to 3 if n+i>reccount() exit endif go n+i gather from x endfor endfor use

乾安县18538531701: 如何在FOXPRO中给字段赋值 -
路昨必存: 输入记录就是给字段变量赋值.也可以用 edit、 change 、browse 、replace 、update命令修改字段的值.

乾安县18538531701: Vf中命令update如何应用? -
路昨必存: update 他的意思就是用其他表的数据更新当前选定工作区中打开的表的数据.即是说他是引用别的表的数据,而不是当前表的数据.

乾安县18538531701: pb编程中update如何使用
路昨必存: 第一种是数据窗口的update,这种需要设置数据窗口的更新列和更新的使用的键值,一般是主键. 直接是dw_control.update() 返回值是integer 如果返回1,表示更新成功.返回-1表示更新失败. 如果数据库的autocommit是false,那么还需要...

乾安县18538531701: 如何在update用select sum() from -
路昨必存: 这样写就没有问题了:update 统计表 as a,(select sum(数学) as sum from 考试成绩表) as b set a.总分=b.sum;

乾安县18538531701: 求ORACLE中UPDATE的详细用法,及两表之间更新数据提高效率的方法. -
路昨必存: update 表名 set 字段2113名=需要的值 where 字段=条件 where中的条件最好是主键,oracle自动5261给主键加索引,这样数据库大的时候能快的多.建议你跟踪下你的语句,有时在SQL执行计划中观4102察你的SQL虽然用了索引,但1653是正常执行时,由于数据量的问题,Oracle会认回为全表扫描会比用索引快,所以就全表扫描了,你不如加上强制索引试试.就字段这么多..答.

乾安县18538531701: 如何使用update语句直接更新通过select出来的结果集中的某个字段?(同一个表) -
路昨必存: 如果想实现这个修改update barcode set colorid = 'B' where goodis between 100 and 110就行了 如果是不能用一个简单的where查询完成 需要把查询结果指定一个新的表名 mysql是不支持同一个sql语句中update或delete同一个表的select结果的 语句如下: update barcode set colorid='B' where colorid in (select colorid from (select * from barcode where goodis between 100 and 110) as a);

乾安县18538531701: 一道Visual FoxPro的更新命令 -
路昨必存: 8%不可以这样写,%是用来做相思匹配或者求余用的.这样写就可以update 产品 set 单价=单价+单价*0.08

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网