ระบบที่ทำจะมีการตรวจสอบข้อมูลที่ป้อนเข้ามา โดยบังคับให้ป้อนข้อมูลเข้ามาตามค่าข้อมูลที่มีอยู่ แต่ถ้าจะต้องมา loop เช็กว่าข้อมูลตัวนี้มีในฐานข้อมูลรึเปล่า ก็เสียเวลาและเปลืองทรัพยากร จากการสังเกตข้อมูลจะอยู่เป็นช่วง ๆ เช่น 1 – 5, 8 – 12, 1982 – 2016
ถ้ารู้ช่วงข้อมูล ก็จะตรวจได้ว่าข้อมูลที่ป้อนเข้ามาอยู่ในช่วงที่กำหนดหรือไม่
ไปเจอ Select a range of values ลองแก้ตามได้
SQL
WITH Grouped AS (-- Identify groups SELECT D.bank_id, grp = D.bank_id - ROW_NUMBER () OVER (ORDER BY D.bank_id) FROM banks AS D) SELECT STUFF ( (-- Concatenate items in the current group SELECT [text () ] = ',' + CONVERT (varchar (11) , G2.bank_id) FROM Grouped AS G2 WHERE G2.grp = Grouped.grp ORDER BY G2.bank_id FOR XML PATH ('')) -- Remove initial comma , 1, 1, '') FROM Grouped
GROUP BY Grouped.grp;