INSERT INTO dans une instruction case

Je me demandais si il est possible d'avoir un INSERT INTO dans un CAS de déclaration dans le code SQL.

Ici est un rude pseudocode de ce que je suis en train de faire:

SELECT (CASE (SELECT SomeValue FROM SomeTable)
            WHEN NULL THEN
                INSERT INTO OtherTable VALUES (1, 2, 3)
                (SELECT NewlyInsertedValue FROM OtherTable)
            ELSE
                (SELECT SomeOtherValue FROM WeirdTable)
        END),
       Column1,
       Column2
FROM BigTable

OriginalL'auteur Connection | 2011-05-13