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

Funkcja niestandardowa z ograniczeniem kontrolnym SQL Server 2008

Jak stwierdził Martin Smith, użycie ograniczenia sprawdzającego z UDF ma pewne problemy i może mieć negatywny wpływ na wydajność, ale jeśli chcesz spróbować mimo to, ten kod powinien działać:

CREATE FUNCTION dbo.CheckVenueCapacity (@venue_id int, @capacity int)
RETURNS int
AS 
BEGIN
  DECLARE @retval int
    SELECT @retval = CASE WHEN venue_max_capacity >= @capacity THEN 0 ELSE 1 END
    FROM venues
    WHERE venue_id = @venue_id 
  RETURN @retval
END;
GO

ALTER TABLE events 
  ADD CONSTRAINT chkVenueCapacity 
  CHECK (dbo.CheckVenueCapacity(event_venue_id, event_expected_attendance) = 0); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wdrożyć aplikację z bazą danych serwera sql na klientach

  2. Nie można użyć specjalnego zleceniodawcy „sa”

  3. scope_identity a ident_current

  4. Jak mogę się zalogować i znaleźć najdroższe zapytania?

  5. Jak zainstalować SSMS