if exists(select 1 from 表 where UserName=@UserName)
  print '在'
else
  print '不在'

解决方案 »

  1.   

    谢谢,我准备用在asp中,如果不使用存储过程呢
      

  2.   

    下面这个语句在大力提示下在asp中使用户代码片断,可以达到逻辑上的效果,即防止用户名重复,但是并不会提示用户(在sql查询分析器中自然可行),请教在asp中print处应该如何处理。……
    sql="if  exists(select * from user_table where userName='"&userName&"')"
    sql=sql &"print '该用户名已经存在,请重新选择'"
    sql=sql &"else"
    sql=sql &" insert into user_table(realName,userName,password,department,power) values "
    sql=sql &"('"&realName&"','"&userName&"','"&password&"','"&department&"','"&power&"')"
    rs.cursorlocation  =  3                          '使用客户端游标
    rs.open sql,conn,0,1
    …………
      

  3.   

    对比INSTERTED表里面的字段,看有没有这个字段,然后再决定是不是可以插入此条记录
    或提示出错信息!
      

  4.   

    sql="select * from user_table where userName='"&userName&"')"
    rs.cursorlocation  =  3                          '使用客户端游标
    rs.open sql,conn,0,1
    if rs.eof then
      sql="insert into user_table(realName,userName,password,department,power)values "
    sql=sql&"('"&realName&"','"&userName&"','"&password&"','"&department&"','"&power&"')"
     conn.execute sql
    else
       respnse.write "该用户名已经存在,请重新选择"
    end if