SQL:INSERT INTO中的条件(IF-ELSE)

Whi*_* R. 13 sql-server insert request

可能吗 ?

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

我想测试一个值,如果变量$ company是空的,我想不写公司.

Rob*_*ert 27

试试这个:

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*/
Run Code Online (Sandbox Code Playgroud)


Ton*_*son 6

可能不是,但是

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

应该是一个观众