SQL CASE et variables locales

Je voudrais savoir comment je peux utiliser des variables locales dans CASE états SQL?

Ce script me donne une erreur:

    DECLARE @Test int;
    DECLARE @Result char(10);
    SET @Test = 10;

    CASE @Test
    WHEN @Test = 10
    THEN SET @Result='OK test'
    END
    Print @Result;

- Je utiliser MS SQL 2008.

source d'informationauteur GibboK