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

Sql server SQL:INSERT INTO中的条件(IF-ELSE),sql-server,insert,request,Sql Server,Insert,Request,可能吗 我想测试一个值,如果变量$company为空,我想不写company。试试这个: 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*/ 可能不会

可能吗

我想测试一个值,如果变量$company为空,我想不写company。

试试这个:

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*/
可能不会,但是

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

应该是观众

在插入之前,您是否尝试过进行检查?您使用的是什么DBMS?在我的情况下,我以前不能这样做。我使用SQL Server不为我工作?这取决于mysql版本吗?我已经创建了这样一个表创建表教程\u tbl id INT NOT NULL,company VARCHAR500 NOT NULL,主键id;
INSERT INTO tblPeople (id, [group], company) 
Select 1, 'myGroup', Case When @Company = '' then 'no company' Else 'my company' End