【问题标题】:Stored Procedure Hit Counter存储过程命中计数器
【发布时间】:2010-05-18 18:51:58
【问题描述】:

我在 MS SQL 2008 数据库的表中有一个包含 3 列的表

ID
ToolID
Count

谁能给我一个脚本,该脚本将创建一个接受参数 ToolID 并将其值增加 1 的存储过程?

我所有的努力都失败了。

【问题讨论】:

    标签: stored-procedures counter


    【解决方案1】:

    尝试:

    CREATE PROCEDURE IncrementToolCount
    (
       @ToolID  int
    )
    AS
    SET NOCOUNT ON
    
    UPDATE Tools_Usage SET [Count]=ISNULL([Count],0)+1 WHERE ToolID=@ToolID
    
    GO
    

    【讨论】:

    • 计数是我想要更新的。它似乎运行良好,但似乎并没有增加价值,我认为那是我的 LINQ。表名是“Tools_Usage”
    • 如果 Count 当前为空,则此脚本将不起作用。将 Count 字段的默认值设置为 0。
    • @Tyler,我不确定 LINQ 是否会在您运行此过程后知道刷新其本地值。 @Chris Lively,谢谢,我已经更正了 NULL 值的处理。
    猜你喜欢
    • 2011-12-09
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2017-04-17
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多