Using IF ELSE statement based on Count to execute different Insert statements

后端 未结 8 966
灰色年华
灰色年华 2020-12-01 08:40

While I am searching through my database, I run an INSERT statement if I find that a particular item does not exist, and I run a different INSERT statement if I find one or

8条回答
  •  旧时难觅i
    2020-12-01 09:26

    Depending on your needs, here are a couple of ways:

    IF EXISTS (SELECT * FROM TABLE WHERE COLUMN = 'SOME VALUE')
        --INSERT SOMETHING
    ELSE
        --INSERT SOMETHING ELSE
    

    Or a bit longer

    DECLARE @retVal int
    
    SELECT @retVal = COUNT(*) 
    FROM TABLE
    WHERE COLUMN = 'Some Value'
    
    IF (@retVal > 0)
    BEGIN
        --INSERT SOMETHING
    END
    ELSE
    BEGIN
        --INSERT SOMETHING ELSE
    END 
    

提交回复
热议问题