2017-02-05 1 views
0

Ich versuche, eine neue Zeile in eine Datenbank basierend auf einem anderen Wert einzufügen, der als Parameter für dieselbe Zeile übergeben wird.In Datenbank einfügen, Bedingung basierend auf einem Einfügewert in derselben Zeile

Zum Beispiel habe ich drei Spalten - Name, Alter, person

ich eine neue Zeile in die Datenbank eingefügt werden soll. Sollte einfügen ‚männlich‘ oder ‚weiblich‘, bezogen auf das Alter einer Person, die in übergeben wird. Auch müssen ‚unbekannt‘ einzulegen, wenn das Alter nicht in

geben wird
Insert into Tablename(name, age, personType) 
values(@name,@age,if(age>18)? 'Adult': 'Minor')) 

Ist das möglich?

Antwort

0

Ihr Code unterscheidet sich auf Ihre Frage, aber Sie können Fall verwenden, wenn hierfür:

Insert into Tablename(name, age, personType) 
values(@name, @age, CASE WHEN @age > 18 THEN 'Adult' ELSE 'Minor' END) 
+0

Hey Es funktionierte. Vielen Dank –

Verwandte Themen