Условная вставка SQL Server - PullRequest
3 голосов
/ 14 июля 2010

Давайте рассмотрим эту базовую вставку

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

я хочу, чтобы эта вставка выполнялась только в том случае, если Val1! = Null и Val3! = Null Как это сделать?

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Это то, что вы ищете?

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
2 голосов
/ 14 июля 2010
insert into TableName (Col1,Col2,Col3) select Val1,Val2,Val3 where Val1 is not null and Val3 is not null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...