2010-05-18 4 views
1

У меня есть таблица с 3 столбца в таблице на 2008 баз данных MS SQLхранимых процедур Hit Counter

ID 
ToolID 
Count 

Может кто-то бросить мне сценарий, который будет создавать хранимую процедуру, которая принимает пары Toolid и увеличивает его значение на 1?

Все мои усилия потерпели неудачу.

+0

Какую базу данных? – MJB

+0

База данных MS SQL 2008 – Landmine

ответ

2

попробовать:

CREATE PROCEDURE IncrementToolCount 
(
    @ToolID int 
) 
AS 
SET NOCOUNT ON 

UPDATE Tools_Usage SET [Count]=ISNULL([Count],0)+1 WHERE [email protected] 

GO 
+0

Граф - это то, что я хотел обновить. И, кажется, все в порядке, но, похоже, это не увеличивает ценность, я думаю, что это моя LINQ you. Имя таблицы - «Tools_Usage» – Landmine

+1

Если Count в настоящее время равно null, этот скрипт не будет работать. Установите значение по умолчанию в поле «Счет» равным 0. – NotMe

+0

@Tyler, я не уверен, что LINQ будет знать, чтобы обновить его локальное значение после запуска этой процедуры. @Chris Lively, спасибо, я исправил обработку значений NULL. –