2013-01-08 24 views
9

Czy to możliwe?SQL: warunek (IF-ELSE) w INSERT INTO

INSERT INTO tblPeople (id, group, company) VALUES (1, 'myGroup', 
IF($company = '') BEGIN 'no company' ELSE 'myCompany' END) 

Chciałbym Test wartością, jeśli zmienna $ firma jest pusty, chciałbym napisać żadnego towarzystwa.

+2

próbowaliście robić sprawdzić przed robi wkładki? – Kane

+3

Jakiego DBMS używasz? –

+1

w moim przypadku, nie mogę tego zrobić wcześniej. Używam SQL Server –

Odpowiedz

20

Spróbuj tego:

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

Prawdopodobnie nie, ale

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

powinien być energiczny człowiek

Powiązane problemy