Sql = "SELECT ID,TeacherID,IP,sign,schoolID FROM [DanweiOARe] WHERE  ID=" & ID查询是否有记录
如何 没有记录,存执行插入一条记录,带参数
   conn.execute("INSERT INTO [DanweiOARe](id,teacherid,SchoolID,ip) VALUES("&id&","&teacherid&","&SchoolID&",'"&Request.ServerVariables("REMOTE_ADDR")&"')")
求用asp+sql2000求存储过程写法

解决方案 »

  1.   

    asp就是asp,sql就是sql,所以要分开问。
      

  2.   

    直接组合sql语句:Sql = "if not exists(SELECT 1 FROM [DanweiOARe] WHERE ID=" & ID
    Sql = sql & " begin INSERT INTO [DanweiOARe](id,teacherid,SchoolID,ip) VALUES("&id&","&teacherid&","&SchoolID&",'"&Request.ServerVariables("REMOTE_ADDR")&"') end")
      

  3.   

    仅要这个功能就加个判断。一般表的ID设置为自动递增,写存储过程一般要有更多判断,或更多事务你这个写存储过程就得传入比较的参数,也有点麻烦,还不如直接组合sql语句
      

  4.   

    楼主这种情况,就在ASP中写SQL判断是否有,没有就插入就完了
      

  5.   

    因表中数据记录超过几百万,用asp语句判断是否存在,不存在则插入,速度很慢。所以想如果用存储过程是否会效率高一些
      

  6.   

    存储过程只是减少访问数据库的IO次数,效率没啥关系,你写存储过程还不是一样的用SQL判断