以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  [求助]如何用SQL语句写入数据?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=4904)

--  作者:dfmz
--  发布时间:2006-2-22 11:44:12
--  [求助]如何用SQL语句写入数据?

如字段:

语文 数学 历史 总分 平均分
85 85 90
90 100 80

语文;数学;历史的总分可以用数据统计构件来得到,我的问题是用何SQL语句将得到的数据写入总分字段?急!在线等各位帮助,谢谢!




已经用变通方法成功解决!
--  作者:admin
--  发布时间:2006-2-22 16:02:25
--  

SQL语句:

{update 表名称

set 总分=语文+数学+历史;}

将该语句直接放在ADO命令的“SQL命令”属性中,执行即可。


--  作者:dfmz
--  发布时间:2006-2-22 18:53:54
--  
非常谢谢!
--  作者:dfmz
--  发布时间:2006-2-22 19:29:29
--  
再问一下比如要写入的数据经过计算赋值给变量组x,然后用何SQL语句将变量组x数据写入需要的字段?
--  作者:admin
--  发布时间:2006-2-23 10:16:59
--  

在SQL命令中使用变量,是通过“参数”属性来实现的。仍以第一楼,数据表为例。在SQL命令中输入这样的语句:

{ select * from 表名称
where 语文>=:yuwen;}

参数设置如图所示


此主题相关图片如下:
按此在新窗口浏览图片

这样你把“变量X”赋给“赋值甲”就可以了。但在实际应用中,你可能就用不到变量X,直接把得数赋给赋值甲就可以了。

--  作者:dfmz
--  发布时间:2006-2-23 10:20:56
--  
太复杂了!我慢慢来看消化!请求您给出语句!谢谢!
--  作者:admin
--  发布时间:2006-2-23 10:33:13
--  
这个例子应该是比较简单的,可能你以前没有怎么用过SQL命令开发数据库,你实际操作一下就明白了。
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:


--  作者:dfmz
--  发布时间:2006-2-23 11:43:38
--  

如一楼的数据表为例!

该数据表的数据有多达10万条之多记录,用计数循环构件将语文;数学;历史等字段的复杂计算赋值给变量组x,然后用何SQL语句将变量组x数据一条一条的写入需要的字段?因为对SQL命令不懂,所以很少用SQL命令,请求你按照我描述的给个实例,麻烦您了!谢谢!


--  作者:admin
--  发布时间:2006-2-23 12:15:55
--  
有多少条记录都没有关系,不明白的是你为什么“用计数循环构件将语文;数学;历史等字段的复杂计算赋值给变量组x”。不需要变量组X,你直接在SQL语句的SET子句中写计算公式就可以了。不光是“加法”,SQL命令加、减、乘、除等运算都支持。

{update 表名称

set 总分=语文+数学+历史;}


--  作者:dfmz
--  发布时间:2006-2-23 13:27:42
--  
例如得到一条记录语文;数学;历史三个字段的最大值和最小值,然后最大值减最小值赋值给变量组x,然后用SQL语句将变量组x的值写入需要的字段,请问使用何SQL命令!谢谢!