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
Vous devez vous connecter pour publier un commentaire.
Que vous devez accomplir avec
IF...THEN
plutôt les instructions. Quelque chose à peu près comme ceci (pas sûr de la syntaxe pour db2):Euh.. Commencer avec la documentation?? Je vous ai donné une plausible de la structure de votre code pour faire ce que vous essayez de faire. Vous pouvez aller dans les détails de la syntaxe exacte. Je sais que cette structure serait de travailler dans SQL Server ou MySql.
OriginalL'auteur mellamokb
Vous pourriez le faire deux déclarations comme si.
D'abord insérer dans
other
quandsomevalue is null
Puis à gauche jointure de deux tables sur
Somevalue
êtrenull
ounot null
Ma conjecture est que vous allez effectivement avoir à modifier les jointures pour être quelque chose comme
Note: je ne suis pas sûr de ce que l'DB2 équivalent de Fusionner est
OriginalL'auteur Conrad Frix