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

Jak vložit data, pokud nejsou mezi nimi na serveru SQL 2008?

Nejlepší by bylo vyhnout se spouštěčům a před vložením provést kontrolu, zda existuje

IF NOT EXISTS (SELECT TOP 1 1 FROM MyTable WHERE @InsertedEndDate > begin_date AND @InsertedBeginDate < end_date)
BEGIN
    --do actual insert/work
END

Je to jednoduchá kontrola k nalezení prvního překrytí. Výběr TOP 1 1 je trik, jak se vyhnout skutečnému načítání dat, vrátí se, jakmile se bude shodovat s řádkem, který překrývá časové období, které se ve skutečnosti pokoušíte uložit



  1. MySQL ODBC Link selže kvůli odmítnutí autentizačního protokolu

  2. nelze se připojit k postgresové instanci AWS RDS z pgadmin4

  3. Jak používat rozlišovací a sčítat obojí dohromady v orákulu?

  4. Připojení k více tabulkám MySQL