Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden der IF ELSE-Anweisung basierend auf Count, um verschiedene Insert-Anweisungen auszuführen

Abhängig von Ihren Anforderungen gibt es folgende Möglichkeiten:

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

Oder etwas länger

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