วิธีการเขียน "Passthrough" SQL คำชี้แจงและคำ "ช่วงที่" ในความว่องไว Plains สห Microsoft

หมายเลขบทความ (Article ID): 910129 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

คำแนะนำ

บทความนี้อธิบายถึงวิธีการเขียน Passthrough คำสั่ง SQL และ อยู่ในช่วงคำในความว่องไว GP Dynamics ของ Microsoft

ข้อมูลเพิ่มเติม

เมื่อคุณเขียน Passthrough คำสั่ง SQL และ อยู่ในช่วง คำในความว่องไว ตรวจสอบให้แน่ใจว่ารหัส Transact SQL เข้ากันได้กับการตั้งค่าภูมิภาคและลำดับการจัดเรียงทั้งหมด นอกจากนี้ ตรวจสอบให้แน่ใจว่า มีจัดการค่าของเขตข้อมูลที่มีส่งไปยังเซิร์ฟเวอร์ของ Microsoft SQL อย่างถูกต้อง เมื่อต้องการทำเช่นนี้ ใช้วิธีการต่อไปนี้:
  • ถ้าคุณต้องการส่งผ่านค่าวันให้กับ Microsoft SQL Server ใช้ความว่องไว sqlDate() ฟังก์ชันสากลเพื่อให้แน่ใจว่า วันที่อยู่ในรูปแบบ YYYYMMDD ถ้าคุณใช้ความว่องไวใน str() ฟังก์ชัน โปรแกรมใช้รูปแบบวว/ดด/ปปปปหรือรูปแบบวว/ดด/ปปปป ทั้งนี้ขึ้นอยู่กับการตั้งค่าภูมิภาค SQL เซิร์ฟเวอร์ไม่ยอมรับรูปแบบวว/ดด/ปปปปเนื่องจากรูปแบบนี้อาจทำให้เกิดข้อผิดพลาดเป็นระยะ ๆ ที่เกิดขึ้นหลังจากวันที่ twelfth ของแต่ละเดือน

    หมายเหตุ ที่ sqlDate ฟังก์ชันไม่ได้เพิ่มอัญประกาศเดี่ยวที่จำเป็นเมื่อคุณส่งวันไปยังเซิร์ฟเวอร์ SQL ดังนั้น ใส่ผลลัพธ์ของฟังก์ชัน โดยการใช้เครื่องหมายอัญประกาศเดี่ยว
  • ถ้าคุณต้องการที่ส่งค่าสายอักขระไปยังเซิร์ฟเวอร์ SQL ใช้ความว่องไว SQL_FormatStrings() ฟังก์ชันส่วนกลางเพื่อให้แน่ใจว่า สายอักขระจะถูกตัดในเครื่องหมายอัญประกาศเดี่ยว ถ้ามีเครื่องหมายอัญประกาศเดี่ยวในสายอักขระอยู่ คุณต้องเพิ่มเป็นสองอัญประกาศเดี่ยวเพื่อหยุดการหยุดชะงักจุดของสายอักขระ
  • เมื่อมีเลือกช่วงระหว่างค่าต่ำสุด และสูงสุดในเขตข้อมูลสายอักขระ ค่าสูงสุดที่ใช้งาน โดยความว่องไวอาจเป็นค่าสูงสุดที่ถูกต้องสำหรับเซิร์ฟเวอร์ SQL ค่าสูงสุดถูกต้องสำหรับเซิร์ฟเวอร์ SQL ขึ้นอยู่กับการเรียงลำดับและเปรียบเทียบของอินสแตนซ์ของเซิร์ฟเวอร์ SQL โดยความว่องไว เติม คำสั่ง โปรแกรมกรอกข้อมูลฟิลด์ โดยใช้ ASCII 255 สำหรับความยาวของสายอักขระ อย่างไรก็ตาม ทั้งนี้ขึ้นอยู่กับลำดับการจัดเรียง ASCII 255 อาจไม่ได้ค่าสูงสุด ดังนั้น โดย ส่วนคำสั่งจะส่งกลับผลลัพธ์ที่ไม่ ค่าสูงสุดสำหรับ ASCII 255 เป็นÿ (ตัวพิมพ์เล็ก y ด้วยเครื่องหมายอุมเลาท์) อักขระนี้ถือเป็นแบบ Y ตามลำดับการจัดเรียงบาง SQL ซึ่งหมายความ ว่า มีกำหนดจุดสิ้นสุดของช่วงการ Y ใน MSSQL และสิ่งที่เริ่มต้น ด้วยอักขระตัว Z ไม่ได้รวมอยู่ในช่วง ความว่องไวรหัสต่อไปนี้เป็นตัวอย่างที่ใช้ในการ ระบบ 9600 คำสั่งเพื่อขอรับค่าอักขระสูงสุดสำหรับลำดับการจัดเรียงของระบบ รหัสแล้วใช้ค่านี้เพื่อสร้างคำ โดย ส่วนคำสั่ง
    local string 	l_MaxChar;
    local integer	l_Result,l_Length;
    
    system 9600, table SOP_HDR_WORK, l_MaxChar, l_Result;
    
    if empty('End Location Code') or filled('End Location Code') then
    	fill 'End Location Code';
    	l_Length = length('End Location Code');
    	clear 'End Location Code';
    	'End Location Code' = pad('End Location Code', TRAILING, l_MaxChar, l_Length);
    end if;
    
    range table SOP_HDR_WORK where physicalname('Location Code' of table SOP_HDR_WORK) + CH_SPACE + CH_GREATERTHAN + CH_EQUAL + CH_SPACE
    				+ SQL_FormatStrings('Start Location Code') + CH_SPACE + SQL_AND + CH_SPACE
    				+ physicalname('Location Code' of table SOP_HDR_WORK) + CH_SPACE + CH_LESSTHAN + CH_EQUAL + CH_SPACE
    				+ SQL_FormatStrings('End Location Code');

คุณสมบัติ

หมายเลขบทความ (Article ID): 910129 - รีวิวครั้งสุดท้าย: 1 พฤศจิกายน 2554 - Revision: 0.1
ใช้กับ
  • Microsoft Dynamics GP 2010
  • Microsoft Dynamics GP 10.0
  • Microsoft Dynamics GP 9.0
  • Microsoft Business Solutions–Great Plains 8.0 เมื่อใช้กับ:
    • Dexterity
Keywords: 
kbmbsmigrate kbhowto kbmt KB910129 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:910129

ให้ข้อเสนอแนะ