sql >> Databáze >  >> RDS >> Sqlserver

Použití příkazu IF ELSE založeného na počtu k provedení různých příkazů Insert

V závislosti na vašich potřebách je zde několik způsobů:

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

Nebo o něco déle

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 


  1. Rozuzlení upgradu PostgreSQL

  2. Jak vytvořit tabulku se dvěma nebo více cizími klíči pomocí místnosti Android?

  3. Nejlepší ekvivalent pro IsInteger v SQL Server

  4. Oracle:jak UPSERT (aktualizovat nebo vložit do tabulky?)