2010-05-18 8 views
1

J'ai une table avec 3 colonne est dans une table sur une MS SQL 2008 Databaseprocédure stockée Hit Counter

ID 
ToolID 
Count 

que quelqu'un peut me lancer un script qui va créer une procédure stockée qui accepte la ToolID param et augmente sa valeur par 1?

Tous mes efforts ont échoué.

+0

Qu'est-ce que la base de données? – MJB

+0

MS SQL 2008 Database – Landmine

Répondre

2

essayer:

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

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

GO 
+0

Count est ce que je voulais mettre à jour. Et ça a l'air de bien tourner, mais ça ne semble pas augmenter la valeur, je pense que c'est mon LINQ tu. Le nom de la table est 'Tools_Usage' – Landmine

+1

Si Count est actuellement nul, alors ce script ne fonctionnera pas. Définissez une valeur par défaut sur le champ Nombre à 0. – NotMe

+0

@Tyler, je ne suis pas sûr si LINQ saura actualiser sa valeur locale après avoir exécuté cette procédure. @Chris Lively, merci, j'ai corrigé le traitement des valeurs NULL. –