Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie instrukcji IF ELSE opartej na Count do wykonywania różnych instrukcji Insert

W zależności od potrzeb możesz skorzystać z kilku sposobów:

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

Albo trochę dłużej

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podziel jedną kolumnę na wiele wierszy

  2. Jak COUNT() działa w SQL Server

  3. Jak mogę zobaczyć aktywne połączenia SQL Server?

  4. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  5. Jak wykryć i zapobiec nieoczekiwanemu wzrostowi bazy danych SQL Server TempDB