2017-02-05 21 views
0

同じ行のパラメータとして渡される別の値に基づいてデータベースに新しい行を挿入しようとしています。私は、データベースに新しい行を挿入したい名前、年齢、personType型データベースへの挿入、同じ行の挿入値に基づく条件

-

例えば

私は3つの列があります。 「男性」かで渡される人物の年齢に基づいて「女性」を挿入する必要があります。また、年齢が

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

でこれが可能である渡されていない場合は「不明」を挿入する必要がありますか?

答えて

0

あなたのコードでは、あなたの質問に異なっているが、このためにするとき、あなたはケースを使用することができます。

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

ちょっとそれは働きました。ありがとう –

関連する問題