RaisError จะไม่สิ้นสุดการประมวลผลของชุดงาน สิ่งที่คุณต้องทำคือใส่ Return หลังจาก RaisError และชุดงานจะหยุดอยู่ที่นั่น ข้อผิดพลาดที่มีระดับความรุนแรงตั้งแต่ 20 ขึ้นไป จะหยุดการทำธุรกรรมและทำให้เกิดการตัดการเชื่อมต่อทันที การตัดการเชื่อมต่อนั้นอาจทำให้คำสั่ง PRINT ไม่เกิดขึ้น
Raiserror ทำอะไรใน SQL
RAISERROR คือ SQL คำสั่งจัดการข้อผิดพลาดของเซิร์ฟเวอร์ที่สร้างข้อความแสดงข้อผิดพลาดและเริ่มการประมวลผลข้อผิดพลาด RAISERROR สามารถอ้างอิงข้อความที่ผู้ใช้กำหนดซึ่งจัดเก็บไว้ใน sys ดูแค็ตตาล็อกข้อความหรือสร้างข้อความแบบไดนามิก
คุณจะหยุดการดำเนินการใน SQL ได้อย่างไร
เหตุผลก็คือ คำสั่ง SET NOEXEC ON ในบรรทัดที่ 3 สั่งให้เซิร์ฟเวอร์ sql หยุดดำเนินการคำสั่งหลังจากในเซสชันปัจจุบัน ในการรีเซ็ตตัวเลือกนี้สำหรับเซสชันปัจจุบัน เราต้องดำเนินการคำสั่ง SET NOEXEC OFF
Raiserror เลิกใช้แล้วใน SQL Server หรือไม่
RAISERROR ในรูปแบบ RAISERROR integer 'string' คือ เลิกใช้แล้วใน SQL Server 2012 และหยุดทำงานใน SQL Server 2014 … กฎไม่ต้องการบริบทการวิเคราะห์หรือการเชื่อมต่อ SQL
หยุดงาน SQL อย่างแรงได้อย่างไร
การใช้ SQL Server Management Studio
- ใน Object Explorer ให้เชื่อมต่อกับอินสแตนซ์ของ SQL Server Database Engine แล้วขยายอินสแตนซ์นั้น
- ขยายตัวแทนเซิร์ฟเวอร์ SQL ขยายงาน คลิกขวาที่งานที่คุณต้องการหยุด จากนั้นคลิกหยุดงาน