sql >> Databasteknik >  >> RDS >> Sqlserver

Använder IF ELSE-sats baserad på Count för att exekvera olika Insert-satser

Beroende på dina behov finns här ett par sätt:

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

Eller lite längre

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. Oracle DBA mentor

  2. Ta bort dubbletter med endast en MySQL-fråga?

  3. Proaktiva SQL Server Health Checks, Del 3:Inställningar för instans och databas

  4. Öka ett databasfält med 1