您的位置:程序门 -> web 开发 -> asp



sql删除记录,急急急!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql删除记录,急急急!!
发表于:2007-01-12 08:39:59 楼主
我现在想在asp页面上对sql数据库做如下的操作,在页面上通过 <select> </select> 来选择日期并提交到处理页,然后我想把表中关于提交的这一天所在月份的记录都取出来,我该怎么办阿?表中日期值的格式是2006-12-1、2006-12-20这样的,月份和日期前都不加0的格式,
还有就是我在sql企业管理器中直接删除记录的时候有些记录提示不能删除,说是什么“键列信息不足或不正确。更新影响到多行。”然后就返回了,一次一行或一次多汉都是这样删除不成功,但是我在sql命令窗口中用delete   条件是无法删除的那一天的记录,确可以成功删除,这是怎么回事阿?
发表于:2007-01-12 08:54:491楼 得分:0
传过来   2007   01   05
那么
取   > 2007-01   and   <2007-02
不就可以么?
发表于:2007-01-12 08:56:412楼 得分:0
键列信息不足或不正确   说明你的数据有完全相同的数据行。你可以加一列id   数据类型   int   列属性里的标识选是就行。在sql语句where   中加上   month(数据日期列)   就可以取出月份
发表于:2007-01-12 08:58:593楼 得分:0
你想删除某一天的所有记录吗?
可以在--sql查询分析器中直接删除
直接选中delete   from   table   where   date= '2006-12-1 '按运行就行了
发表于:2007-01-12 09:02:324楼 得分:0
sql= "select   *   from     table   where   (month(数据日期列)   =   "&month(cdate(request.form( "提交的日期 ")))& ") "
发表于:2007-01-12 09:21:505楼 得分:0
恩,谢谢大家的指点,小弟马上去试试,先谢谢大家了阿!
发表于:2007-01-12 09:22:236楼 得分:0
delete   from   table   where   date= '2006-12-1 '       这样对的
更新影响到过多的行”  

可能有两条完全相同的记录,delete掉一


快速检索

最新资讯
热门点击