ورود

View Full Version : حرفه ای: محدود كردن تعداد ركورد ها



mohsenm66
دوشنبه 20 اردیبهشت 1389, 19:32 عصر
من ميخواهم جدولم فقط ده ركورد داشته باشه و اجازه ندم كاربر بيش از 10 ركورد براي جدول وارد كند يعني هيچ وقت تعداد ركورد هاي جدول از 10 تا بيشتر نشه .
البته با برنامه نويسي ميشه كنترل كرد ولي ميخواهم ببينم در خود sql server چنين كاري را ميشه انجام داد يا نه

محمد سلیم آبادی
دوشنبه 20 اردیبهشت 1389, 20:11 عصر
بله این امکان وجود داره.
بسیار ساده:



CREATE TTIGGER limit_rows
ON table_name
INSETEAD OF insert
AS
BEGIN
IF (SELECT COUNT(1) FROM (SELECT 1 FROM table_name UNION ALL SELECT 1 FROM inserted)D(i))<=10 THEN
INSERT INTO table_name SELECT * FROM inserted
END