سؤال

لديّ تطبيق حيث أقوم بإنشاء استعلام كبير SQL ديناميكيًا لـ SQL Server 2008. ويستند هذا الاستعلام على معايير البحث المختلفة التي قد يقدمها المستخدم مثل البحث بواسطة LastName و FirstName و SSN إلخ.

الشرط هو أنه إذا أعطى المستخدم شرطًا بسبب الاستعلام الذي تم تشكيله ، فقد يعيد الاستعلام الذي تم تشكيله الكثير من الصفوف (قابلة للتكوين لصفوف Max N) ، فيجب على التطبيق إرسال رسالة بدلاً من ذلك إلى المستخدم قائلاً إنه يحتاج إلى تحسين بحثه الاستعلام لأن الاستعلام الحالي سيعود الكثير من الصفوف.

لا أرغب في إعادته ، 5000 صف إلى العميل ثم تجاهل هذه البيانات فقط لإظهار خطأ للمستخدم. ما هي الطريقة الفعالة لمعالجة هذه القضية؟

هل كانت مفيدة؟

المحلول

لماذا لا تظهر فقط الصفوف n ، والرسالة؟ الحد من الصفوف التي تم إرجاعها إلى N+1 وإذا كان عدد الصفوف التي تم إرجاعها هو> n ثم أظهر الرسالة :)

إذا كنت تريد فقط التحقق من عدد الصفوف التي سيتم إرجاعها عن طريق استعلام بعد ذلك select count(id) (أو بعض اسم العمود) بدلاً من select *

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top