日期:2014-05-18  浏览次数:20742 次

这个sql语句怎样写?三次提交数据放在一条记录中。
假如我table表中有四个字段   riqi,a,b,c

现在我第一次提交riqi的值,a的值,但是bc的值为空,

第二次我提交riqi的值,b的值,但ac为空,

第三次我提交riqi的值,c的值,ab为空。

三次提交的日期的值均相同。并且我要把这三次提交的值放到一条记录中,而不是三条记录。

这个sql语句怎样写?

------解决方案--------------------
写个function
用游标解决
------解决方案--------------------
我晕.你用两次update不就得了.有得着那么麻烦吗?
------解决方案--------------------
1次insert,两次update
------解决方案--------------------
就是, 判断riqi存在的情况下改用UPDATE就可以了
------解决方案--------------------
听着晕晕的,三次riqi的值是一样的吗?主键是谁啊.
------解决方案--------------------
谁的设计思路,拖出去打死
------解决方案--------------------
使用隐藏域吧,最后一条提交后一次性插入数据库中去。
------解决方案--------------------
关注
------解决方案--------------------
按照:
因为在同一个日期里要提交三次数据, 但是这三个数据不是一次性提交的,
可能是我第一次提交后过了两个小时才可能会去提交第二个数据,再过两个小时后才可能会去提交第三个数据。
这个的说法的话,以目前我的水平还不知道数据库语句怎么去写,要么全部插入,要么一个都不插,要么就一直连着数据库,等3次提交OK再插.

用XML吧,每次提交往XML里写,3次提交完毕,把XML的内容插入数据库,貌似可行.
------解决方案--------------------
方法很多,建立临时表或是结构文件,这样可以单条也可以多条记录同时处理。
不过作为数据库指令来说,仅仅是大表换成小表而已,本质未变还是要三次;-p
------解决方案--------------------
第1次用insert,后面2次用update
------解决方案--------------------

------解决方案--------------------
1次insert,两次update