سؤال

مشكلة

أنا أستخدم اسم العمود البديل (الاسم المستعار) في استعلام، يمكنني استخدام الاسم المستعار "fine_name" كجزء من الطلب ولكن لا أستطيع استخدامه كجزء من جملة WHERE.يتم تمرير المكان الذي يتم فيه إصدار "FILED_NAME" نتيجة لطلب من تحكمي وأنا لا أعرف اسم العمود الفعلي الذي يجب استخدامه في حالة الشرط.

السؤال
  1. هناك طريقة / الاختراق لاستخدام اسم مستعار العمود في جملة أين
  2. هل هناك طريقة للعثور على اسم العمود من الاسم المستعار؟

    البحث

    بعد بعض الأبحاث يبدو أنه يضاف الاسم المستعار بعد فترة ما بعد البيع.

    مثال giveacodicetagpre.

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

المحلول

لم تختبر، ولكن هذا الاختراق يجب أن يعمل ... giveacodicetagpre.

يعمل ببساطة عن طريق إنشاء جدول مؤقت من عبارة SELECT الأصلية (بدون جملة WHERE والطلب)، والتي تحتوي على أسماء الأعمدة التي تحددها.ثم حدد من هذا مع أسماء الأعمدة التي تريدها.

قد يكون نهج أفضل لإنشاء طريقة عرض، مع أسماء الأعمدة التي تريدها، واختر من العرض ... giveacodicetagpre.

ثم ... giveacodicetagpre.

نصائح أخرى

يمكنك فقط استخدام أسماء الأسماء المستعارة العمود في المجموعة حسب أو ترتيبها أو وجود بنود.

SQL قياسي لا يسمح لك بالرجوع إلى الاسم المستعار العمود في جملة أين.يتم فرض هذا التقييد لأنه عندما يتم تنفيذ التعليمات البرمجية حيث قد لا يتم تحديد قيمة الأعمدة بعد.

موضع شك، ببساطة الرجوع إلى العمود حسب الرقم: giveacodicetagpre.

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