条件插入sql server

时间:2010-07-14 08:39:24

标签: sql sql-server sql-server-2005 tsql

让我们考虑一下这个基本的插入

insert into TableName (Col1,Col2,Col3) values (Val1,Val2,Val3)

我希望只有在Val1!= null和Val3!= null时才能执行此插入 如何做到这一点?

2 个答案:

答案 0 :(得分:3)

这是你要找的吗?

IF (Val1 is not null AND Val3 is not null)
BEGIN 
    insert into TableName (Col1,Col2,Col3) values (Val1,Val2,Val3)
END 

第二个想法BeachBlocker的回答也很不错。我对它进行了一些修改:

insert into TableName (Col1,Col2,Col3) select Val1,Val2,Val3 where Val1 is not null and Val3 is not null

答案 1 :(得分:2)

insert into TableName (Col1,Col2,Col3) select Val1,Val2,Val3 where Val1 is not null and Val3 is not null