功能是判断数据库中是否已经有该数据`如果有的话就 更新count+1如果没有的话就 插入数据 我.net的调用存储过程的语法一直没看懂 `所以洒分求助

解决方案 »

  1.   

    存储过程无所谓C#和VB,都是SQL SERVER的
    写成功了用C#调用用一个名字做吧create proc proc1
    @prod_id varchar(10)
    as
    if exists(select prod_id from prod where prod_id = @prod_id)
    --执行更新操作
    begin
    update prod set num = num + 1
    end
    else
    --执行插入操作
    begin
    insert into prod(prod_id,num) values(@prod_id,1)
    end
      

  2.   

    都要`存储过程是写在SQL中吗?在.CS文件中写调用是吗?
      

  3.   

    我有点大不明白`copico(路北) 的存储过程要写在哪?SQL中?那.NET自己可以调用到吗?神奇 啊`
      

  4.   

    存储过程采用  SQL 语言写  不是  C#
    可以用C#调用
    支持copico(路北)方案
      

  5.   

    给实例吧 `
    我有张表 表有2列 
    Key varchar(50) 
    Count int我在.CS文件中有个方法
    protected void Sea(string key)
    {
       //在这我需要用这个key代入数据库查找Key列有无此key 有就Count+1
       //无就插入新的Key
    }中间的那段我写不出来`大家帮我写个`要告诉我其中的用意 我不想永远不会`
      

  6.   

    copico(路北)  
    你的语句为什么在我SQL显示出错
      

  7.   

    存储过程无所谓C#和VB,都是SQL SERVER的
    写成功了用C#调用用一个名字做吧create proc proc1
    @prod_id varchar(10)
    as
    if exists(select prod_id from prod where prod_id = @prod_id)
    --执行更新操作
    begin
    update prod set num = num + 1
    end
    else
    --执行插入操作
    begin
    insert into prod(prod_id,num) values
      

  8.   

    啊` `快疯掉了`我的是ms Sql Server ManageMent Studio
    我在查询分析中写了`这样一段`
    CREATE PROCEDURE searchkey @key varchar(50) output AS 
    IF (SELECT  * FROM aspnet_HotSearch WHERE KEY = @key) BEGIN
        UPDATE    aspnet_HotSearch
         SET              Count = Count + 1
         WHERE     KEY = @key END ELSE BEGIN
                                    INSERT      
                                     INTO            aspnet_HotSearch(KEY, Count)
    VALUES     (@key, 1) END GO结果效验语法时出现  无法验证包含函数的查询