แชร์ผ่าน


ฟังก์ชัน VALUEINLARGE ER

ฟังก์ชัน VALUEINLARGE กำหนดว่า การป้อนข้อมูลที่ระบุที่ตรงกับค่า Int64 หรือ Integer ใดๆ ของสินค้าที่ระบุในรายการที่ระบุหรือไม่ ฟังก์ชันนี้จะส่งกลับค่า แบบบูลีน ของ TRUE ถ้าข้อมูลที่ป้อนที่ระบุตรงกับผลลัพธ์ของการเรียกใช้นิพจน์ที่ระบุสำหรับอย่างน้อยหนึ่งเรกคอร์ดของรายการที่ระบุ มิฉะนั้น จะส่งคืนค่า บูลีน เป็น เท็จ เพื่อทำความเข้าใจความแตกต่างของฟังก์ชัน VALUEIN ดูที่ส่วน หมายเหตุการใช้งาน ที่อยู่ต่อไปในบทความนี้

ไวยากรณ์

VALUEINLARGE (input, list, list item expression)

อาร์กิวเมนต์

input: ฟิลด์

พาธที่ถูกต้องของรายการแหล่งข้อมูลของชนิด รายการเรกคอร์ด ค่าของรายการนี้จะถูกจับคู่กัน

list: รายการเรกคอร์ด

พาธที่ถูกต้องของรายการแหล่งข้อมูลของชนิดข้อมูล รายการเรกคอร์ด

list item expression: นิพจน์

นิพจน์ที่มีเงื่อนไขที่ถูกต้องที่ชี้ไป หรือประกอบด้วยฟิลด์เดียวของรายการที่ระบุที่ควรจะใช้สำหรับการจับคู่กัน

ค่าที่ส่งคืน

บูลีน

ค่า บูลีน ที่เป็นผลลัพธ์

บันทึกย่อการใช้งาน

เมื่อข้อมูลที่ป้อนที่ระบุแสดงชนิด Int64 หรือ Integer ของรายการแหล่งข้อมูล จะมีการเรียกไปยังรายการที่แปลได้กับคำสั่ง SQL โดยตรง รายการที่ระบุจะถูกแปลงเป็นตาราง SQL ชั่วคราวและมีการดำเนินการจับคู่ในฐานข้อมูลโดยดำเนินการสอบถาม EXISTS JOIN เดียว หรือไม่ฟังก์ชันนี้จะทำงานเป็นฟังก์ชัน VALUEIN

เมื่อข้อมูลที่ป้อนที่ระบุแสดงรายการแหล่งข้อมูลที่ได้รับการออกแบบเป็นรายการอื่นที่ไม่ใช่ชนิด Int64 และ Integer จะเกิดข้อผิดพลาดในเวลาที่ออกแบบเพื่อแจ้งให้คุณทราบว่าฟังก์ชัน VALUEINLARGE ไม่สามารถใช้ได้กับนิพจน์ ER ที่ตั้งค่าคอนฟิกไว้

เมื่อนิพจน์ฟังก์ชัน VALUEINLARGE ดำเนินการและมีการใช้ตารางชั่วคราวมากกว่าหนึ่งตารางในขอบเขตของการดำเนินการนี้ จะเกิดข้อผิดพลาดรันไทม์ขึ้น

ตัวอย่าง

คุณกำหนดแหล่งข้อมูลต่อไปนี้ในการแม็ปแบบจำลองของคุณ:

  • แหล่งข้อมูล In ของชนิด เรกคอร์ดตาราง
    • แหล่งข้อมูลนี้อ้างถึงตาราง อินทราสแทต
    • ตัวเลือก ข้ามบริษัท ตั้งค่าเป็น ไม่
  • แหล่งข้อมูล InMemory ของชนิดของ ฟิลด์ที่คำนวณได้
    • แหล่งข้อมูลนี้ประกอบด้วยนิพจน์ WHERE (In, In.Port <> "")
  • แหล่งข้อมูล InFiltered ของชนิดของ ฟิลด์ที่คำนวณได้
    • แหล่งข้อมูลนี้ประกอบด้วยนิพจน์ FILTER (In, VALUEINLARGE(In.RecId, InMemory, InMemory.RecId)

เมื่อมีการเรียกแหล่งข้อมูล InFiltered ภายใต้บริบทของบริษัท DEMF จะมีการสร้างตารางชั่วคราวใหม่ในฐานข้อมูลแอปพลิเคชัน รายการที่รวบรวมไว้ในรายการหน่วยความจำของรหัสการระบุเรกคอร์ดจะถูกแทรกลงในตารางนี้ และมีการสร้างคำสั่ง SQL ต่อไปนี้เพื่อส่งกลับเรกคอร์ดที่กรองของตาราง อินทราสแทต

SELECT … from Intrastat T1
WHERE ((T1.PARTITION=?) AND (T1.DATAAREAID IN (N'DEMF'))) AND
EXISTS (SELECT 'x' FROM tempdb."DBO".? T2 WHERE ((T2.PARTITION=?) AND (T1.RecId=T2.RecId)))

ทรัพยากรเพิ่มเติม

ฟังก์ชันตรรกะ

ฟังก์ชัน VALUEIN