CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

在录入时如何判断这个数据是否以有?一段SQL

楼主leonnet(里奥下的天空)2002-11-22 10:55:00 在 MS-SQL Server / 基础类 提问

比如在录入下面内容时:  
  insert   into   angel(angel.d,angel.s)        
  values(0022,555)  
  如果angel.d这个字段这次录入如果库中没有就执行,而如果以有就不执行,并提示,把录入筐清空,谢谢 问题点数:50、回复次数:6Top

1 楼lbd8848(lbd)回复于 2002-11-22 11:14:31 得分 0

不能先判断,后插入吗?Top

2 楼lining_1977(ln)回复于 2002-11-22 11:18:57 得分 0

可以在录入前先查一下angel.d是否存在  
  不存在执行sql,  
   
  Top

3 楼sky_blue(蓝天2007)回复于 2002-11-22 11:32:25 得分 20

做个触发器就可以了。  
   
  例子如下:  
  create   trigger   angel_trigger   on   test   instead   of   insert  
  as  
  begin  
      declare   @max   int  
      declare   @count   int  
      select   @count=count(test.a),@max=max(test.a)   from   test   ,inserted   where   test.a   =   inserted.a  
      if   @count   <>   0     raiserror   ('兄弟,以%d为首的%d个数据就在字段a中了,你可不能这么做!',16,1,@max,@count)  
      else   insert   test   select   *   from   inserted  
  end  
  goTop

4 楼tj_dns(愉快的登山者)回复于 2002-11-22 11:56:10 得分 20

declare   @count   int  
  set   @count   =   0  
  select   @count=count(*)   from   angel   where   angel.d   =   '0022'  
  if   @count   =   0    
        insert   into   angel(angel.d,angel.s)     values('0022','555')  
  Top

5 楼badtank(爱与宿命的连发枪)回复于 2002-11-22 14:16:47 得分 5

if   not   exists(select   count   1   from   angel   whre   angel.d='0022')  
          insert   into   angel(angel.d,angel.s)values('0022','555')  
  Top

6 楼setfocus(斗是懂一点)回复于 2002-11-22 14:40:51 得分 5

badtank(爱与宿命的连发枪)的正确  
  也可以先用你的程序判断,select   *   from   表   where   field='条件'  
  if   rs.eof   then  
  说明没有这条数据然后insert  
  else  
  报错!  
   
  Top

相关问题

  • Dataset 数据录入 Sql server 2000?
  • c怎么录入数据到sql server?
  • t-sql 判断数据类型
  • 怎么判断数据库中的数据是否与我录入的数据相等?
  • 如何用SQL语句快速录入数据?
  • 数据的录入
  • 如何在数据窗口中对用户录入的数据进行有效性判断。有多个列需要判断,
  • 在批量录入的时候如何判断当前数据集已经存在相同的记录!!
  • 怎样在 DataGrid 录入数据,并提交到数据库(SQL)的表中去呢
  • 数据录入问题

关键词

  • 录入
  • 数据
  • 执行
  • angel
  • count
  • insert
  • max
  • test
  • where
  • select

得分解答快速导航

  • 帖主:leonnet
  • sky_blue
  • tj_dns
  • badtank
  • setfocus

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo