2013-01-08 17 views
9

可能ですか? SQL:INSERT INTOの条件(IF-ELSE)

​​

私がテスト値、AN変数$会社が空の場合は希望

、私は会社を書きませんしたいと思います。

+2

は、あなたが挿入を行う前にチェックをしてみました常連客になるべきでしょうか? – Kane

+3

あなたはどんなDBMSを使用していますか?私の場合は –

+1

、私はそれを前にすることはできません。私はSQL Serverを使用しています –

答えて

20

これを試してみてください:

INSERT INTO tblPeople (id, group, company) 
select 1, 'myGroup', 
case 
    when @company is null or @company = '' then 'no company' 
    else 'myCompany' 
END as company 
/*from tab --<-- optional*/ 
5

おそらくない、しかし

INSERT INTO tblPeople (id, [group], company) 
Select 1, 'myGroup', Case When @Company = '' then 'no company' Else 'my company' End