อาการ
เมื่อคุณพยายามใช้ Microsoft Query เพื่อส่งกลับข้อมูลจากฐานข้อมูลของบริษัทอื่นบางอย่างไปยัง Microsoft Excel อัญประกาศเดี่ยว (') ล้อมรอบชื่อนามแฝงสามารถทำให้แบบสอบถามล้มเหลว ข้อความแสดงข้อผิดพลาดที่คุณได้รับขึ้นอยู่กับแหล่งข้อมูลที่คุณใช้อยู่
สาเหตุ
ลักษณะการทำงานนี้คือ ผลลัพธ์ของการเปลี่ยนแปลงการออกแบบใน Microsoft Query อัญประกาศเดี่ยวจะเดี๋ยวนี้ใช้เมื่อนามแฝง เพื่อป้องกันข้อผิดพลาดที่เกิดจากการใช้นามแฝงที่ประกอบด้วยช่องว่างหรือคำสงวน ไว้
การแก้ปัญหา
มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้
หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ส่งคำขอถึงฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft และวิธีการขอรับโปรแกรมแก้ไขด่วน
หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าของ Microsoft และการสนับสนุน หรือ เพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=supportหมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น
Excel 2003 และ Excel 2007
คุณไม่จำเป็นต้องดาวน์โหลดสิ่งใดก็ตามที่ต้องการแก้ไขปัญหานี้ ใน Microsoft Office Excel 2003 หรือ ใน Microsoft Office Excel 2007 โปรดดูส่วน "ข้อมูลเพิ่มเติม" ของบทความนี้สำหรับคำแนะนำเกี่ยวกับวิธีการเปิดใช้งานฟังก์ชันนี้
Excel 2002
Excel 2002 รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือรุ่นที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันและเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการในเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บโซนเวลาในเครื่องมือ'วันและเวลา'ใน'แผงควบคุม'
ชื่อแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
---|---|---|---|
Msqry32.msp |
2,100,760 |
24-Sep-2002 |
01:29 |
Msqry32_admin.msp |
1,331,424 |
24-Sep-2002 |
03:52 |
หลังจากที่มีการติดตั้งโปรแกรมแก้ไขด่วน แฟ้มต่อไปนี้จะมีแอตทริบิวต์ที่แสดงรายการ หรือรุ่นที่ใหม่กว่า:
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
---|---|---|---|---|
Msqry32.exe |
10.0.4510.0 |
739,912 |
13-Sep-2002 |
03:52 |
Excel 2000
Excel 2000 รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือรุ่นที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันและเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการในเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บโซนเวลาในเครื่องมือ'วันและเวลา'ใน'แผงควบคุม'
ชื่อแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
---|---|---|---|
Msqry32.msp |
1,166,692 |
08-Nov-2002 |
13:41 |
Msqry32_admin.msp |
1,419,628 |
08-Nov-2002 |
16:36 |
หลังจากที่มีการติดตั้งโปรแกรมแก้ไขด่วน แฟ้มต่อไปนี้จะมีแอตทริบิวต์ที่แสดงรายการ หรือรุ่นที่ใหม่กว่า:
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
---|---|---|---|---|
Msqry32.exe |
9.0.0.6919 |
1,089,536 |
19-Sep-2002 |
20:31 |
หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ ทำตามขั้นตอนต่าง ๆ ที่แสดงไว้ในส่วน "ข้อมูลเพิ่มเติม" ของบทความนี้ เพื่อตั้งค่ารีจิสทรีคีย์ AllowAlias และเรียกใช้งานโปรแกรมแก้ไขด่วน นี้
หมายเหตุ หลังจากที่คุณติดตั้งการแก้ปัญหาที่อธิบายไว้ในบทความนี้ และตั้งค่าคีย์รีจิสทรี AllowAlias แบบสอบถาม Microsoft จะทำงานตามปกติเหมือนใน Excel 97
วิธีแก้ปัญหา
Microsoft ให้ตัวอย่างการเขียนโปรแกรมไว้สำหรับประกอบการอธิบายเท่านั้นโดยไม่มีการรับประกันไม่ว่าจะโดยชัดแจ้งหรือโดยนัย กรณีนี้รวมถึงแต่มิได้จำกัดเพียงแค่การการรับประกันโดยนัยเกี่ยวกับการจำหน่ายเป็นสินค้าหรือความเหมาะสำหรับวัตถุประสงค์เฉพาะ บทความนี้ตั้งสมมติฐานว่าคุณมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังแสดงและคุ้นเคยกับเครื่องมือที่ใช้ใน การสร้างและแก้จุดบกพร่องของขั้นตอนการดำเนินการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อให้ฟังก์ชันการทำงานเพิ่มเติมหรือสร้างกระบวนงานเพื่อตอบสนองความต้องการเฉพาะของคุณ
เมื่อต้องการหลีกเลี่ยงปัญหานี้ เพิ่มอัญประกาศนามแฝงจากภายใน Microsoft Query เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
-
คลิกสองครั้งที่ชื่อเขตข้อมูลใน Microsoft Query
-
ในกล่องโต้ตอบแก้ไขคอลัมน์พิมพ์นามแฝงของชื่อเขตข้อมูลของคุณถูกล้อมรอบ ด้วยเครื่องหมายอัญประกาศ
ตัวอย่างเช่น พิมพ์
"Fred" (พร้อม ด้วยหมายอัญประกาศ), แล้ว คลิก
OK.
หลังจากที่คุณได้ส่งคืนข้อมูลกลับไปยัง Excel คุณสามารถใช้ Microsoft Visual พื้นฐานสำหรับแอพลิเคชัน (VBA) เพื่อปรับเปลี่ยน SQL และเอาเครื่องหมายใบเสนอราคา จากตารางแบบสอบถามแบบ หรือ จากตารางสาระสำคัญ:ActiveSheet.Querytable(1).SQL = "new sql string"
ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
สถานะ
Microsoft ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "ใช้กับ" ของบทความนี้
ข้อมูลเพิ่มเติม
สิ่งสำคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้นจึงให้ตรวจสอบจนแน่ใจว่าคุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการปกป้องเพิ่มเติม ให้สำรองรีจิสทรีก่อนที่คุณทำการปรับเปลี่ยน จากนั้นคุณจะสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหาขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรองข้อมูลและคืนค่ารีจิสทรี ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756วิธีการสำรอง และคืนค่ารีจิสทรีใน Windowsหลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ ทำตามขั้นตอนเหล่านี้ เพื่อตั้งค่ารีจิสทรีคีย์ AllowAlias และ การเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ใช้ขั้นตอนที่เหมาะสมสำหรับรุ่นของ Excel
Excel 2010
คุณไม่ต้องติดตั้งโปรแกรมแก้ไขด่วน เมื่อต้องการเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ออกจากโปรแกรม Office ทั้งหมด...
-
คลิกเริ่มและจากนั้น คลิกเรียกใช้
-
ในกล่องเปิดพิมพ์regeditและจากนั้น คลิกตกลง
-
ค้นหา และจากนั้น คลิกเพื่อเลือกคีย์ย่อยของรีจิสทรีต่อไปนี้: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsหลังจากคุณเลือกคีย์ย่อยที่ระบุไว้ในขั้นตอนที่ 4 ชี้ไปที่สร้างบนเมนูแก้ไขและจากนั้น คลิกค่า DWORD
-
พิมพ์AllowAliasและจากนั้น กด ENTER
-
คลิกขวาที่AllowAliasและจากนั้น คลิกปรับเปลี่ยน
-
ในกล่องValue dataพิมพ์2และจากนั้น คลิกตกลง
-
บนเมนูแฟ้มคลิกจบการทำงานเพื่อออกจากตัวแก้ไขรีจิสทรี
Excel 2007
คุณไม่ต้องติดตั้งโปรแกรมแก้ไขด่วน เมื่อต้องการเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ออกจากโปรแกรม Office ทั้งหมด...
-
คลิก เริ่ม แล้วคลิก เรียกใช้
-
ในกล่อง เปิด พิมพ์ regedit และจากนั้น คลิก ตกลง
-
ค้นหา และจากนั้น คลิกเพื่อเลือกคีย์ย่อยของรีจิสทรีต่อไปนี้:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
หลังจากคุณเลือกคีย์ย่อยที่ระบุไว้ในขั้นตอนที่ 4 ชี้ไปที่สร้างบนเมนูแก้ไขและจากนั้น คลิกDWORD Value
-
พิมพ์AllowAliasและจากนั้น กด ENTER
-
คลิกขวาที่AllowAliasและจากนั้น คลิกปรับเปลี่ยน
-
ในกล่องValue dataพิมพ์2และจากนั้น คลิกตกลง
-
บนเมนูแฟ้มคลิกจบการทำงานเพื่อออกจากตัวแก้ไขรีจิสทรี
Excel 2003
คุณไม่ต้องติดตั้งโปรแกรมแก้ไขด่วน เมื่อต้องการเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ออกจากโปรแกรม Office ทั้งหมด...
-
คลิก เริ่ม แล้วคลิก เรียกใช้
-
ในกล่อง เปิด พิมพ์ regedit และจากนั้น คลิก ตกลง
-
ค้นหา และจากนั้น คลิกเพื่อเลือกคีย์ย่อยของรีจิสทรีต่อไปนี้:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
หลังจากคุณเลือกคีย์ย่อยที่ระบุไว้ในขั้นตอนที่ 4 ชี้ไปที่สร้างบนเมนูแก้ไขและจากนั้น คลิกDWORD Value
-
พิมพ์AllowAliasและจากนั้น กด ENTER
-
คลิกขวาที่AllowAliasและจากนั้น คลิกปรับเปลี่ยน
-
ในกล่องValue dataพิมพ์2และจากนั้น คลิกตกลง
-
บนเมนูแฟ้มคลิกจบการทำงานเพื่อออกจากตัวแก้ไขรีจิสทรี
Excel 2002
โปรแกรมปรับปรุงนี้ถูกรวมอยู่ใน Office XP Service Pack 3 ครั้งแรก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ service pack ล่าสุดสำหรับ Office XP โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
307841วิธีการขอรับ Service Pack XP Office รุ่นล่าสุดเมื่อต้องการเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ออกจากโปรแกรม Office ทั้งหมด...
-
คลิกเริ่มและจากนั้น คลิก
การเรียกใช้ -
ในกล่องเปิดพิมพ์
regeditแล้ว คลิกตกลง -
ค้นหา และจากนั้น คลิกเพื่อเลือกคีย์ย่อยของรีจิสทรีต่อไปนี้:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
หลังจากคุณเลือกคีย์ย่อยที่ระบุไว้ในขั้นตอนที่ 4 ชี้ไปที่สร้างบนเมนูแก้ไขและจากนั้น คลิก
ค่า DWORD -
พิมพ์AllowAliasและจากนั้น กด ENTER
-
คลิกขวาAllowAliasแล้ว คลิ ก
การปรับเปลี่ยน -
ในกล่องValue dataพิมพ์
2แล้ว คลิกตกลง -
บนเมนูแฟ้มคลิก
จบการทำงานเพื่อออกจากตัวแก้ไขรีจิสทรี
Excel 2000
เมื่อต้องการเปิดใช้งานโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้:
-
ออกจากโปรแกรม Office ทั้งหมด...
-
คลิกเริ่มและจากนั้น คลิก
การเรียกใช้ -
ในกล่องเปิดพิมพ์
regeditแล้ว คลิกตกลง -
ค้นหา และจากนั้น คลิกเพื่อเลือกคีย์ย่อยของรีจิสทรีต่อไปนี้:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
หลังจากคุณเลือกคีย์ย่อยที่ระบุไว้ในขั้นตอนที่ 4 ชี้ไปที่สร้างบนเมนูแก้ไขและจากนั้น คลิก
ค่า DWORD -
พิมพ์AllowAliasและจากนั้น กด ENTER
-
คลิกขวาAllowAliasแล้ว คลิ ก
การปรับเปลี่ยน -
ในกล่องValue dataพิมพ์
2แล้ว คลิกตกลง -
บนเมนูแฟ้มคลิก
จบการทำงานเพื่อออกจากตัวแก้ไขรีจิสทรี
ข้อมูลอ้างอิง
ถ้าคุณไม่จำเป็นต้องใช้นามแฝงให้กับแบบสอบถาม Microsoft คุณสามารถปิดนามแฝงอย่างสมบูรณ์
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการปิดนามแฝงใน Microsoft Query คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
259347 XL2000: ข้อความแสดงข้อผิดพลาด: ORA-00923: จากคำสำคัญไม่พบตำแหน่งคาดไว้