HOWTO: แทรกค่าใหม่ไปยังคอลัมน์ Uniqueidentifier ใน SQL Server CE

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

สรุป

สนับสนุน SQL Server 2000 Windows CE Editionuniqueidentifierชนิดข้อมูล: โดยค่าเริ่มต้น SQL Servernewidฟังก์ชันไม่ได้ถูกใช้ใน SQL Server CE เพื่อสร้างค่าเฉพาะuniqueidentifierคอลัมน์ อย่างไรก็ตาม แอตทริบิวต์ ROWGUIDCOL สำหรับคอลัมน์ได้รับ overloaded เพื่อบ่งชี้ว่า ควรมีสร้างค่าเริ่มต้น ลักษณะการทำงานนี้ได้เฉพาะใน SQL Server 2000 Windows CE Edition

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

โปรแกรมประยุกต์ที่สร้างตารางใหม่ด้วยuniqueidentifierคอลัมน์ในฐานข้อมูล SQL Server CE หรือสมัครใช้งานสิ่งพิมพ์เพื่อดาวน์โหลดแบบจำลองตารางจาก SQL Server 2000 (ที่มีการuniqueidentifierคอลัมน์) อาจต้องการเพิ่มแถวใหม่ลงในตารางนั้น

อย่างไรก็ตาม ใช้ SQL Server CE คุณสามารถยังสร้างตารางที่มีการuniqueidentifierคอลัมน์และการแทรกข้อมูล โดยใช้การแก้ไขปัญหาต่อไปนี้:

  • ด้วยตนเองแทรกค่าไบนารี 16 ไบต์ฟอร์แมตแล้วในคำสั่ง INSERT ตามที่อธิบายไว้ในหัวข้อ INSERT ของ SQL Server CE หนังสือออนไลน์:
    คอลัมน์ที่สร้างขึ้นด้วยการuniqueidentifierเก็บชนิดของข้อมูลที่จัดรูปแบบการค่าไบนารีที่ 16 ไบต์พิเศษ ในระหว่างการดำเนินการแทรก ตัวแปรที่ มีข้อมูลชนิดของuniqueidentifierและค่าคงที่สายอักขระในแบบฟอร์ม xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36 อักขระซึ่งรวมถึงยัติภังค์ โดยที่ x คือ ตัวเลขฐานสิบหกในช่วง 0-9 หรือที่ f) คุณสามารถใช้ได้สำหรับuniqueidentifierคอลัมน์ ตัวอย่างเช่น 6F9619FF-8B86-D011-B42D-00C04FC964FF คือ ค่าที่ถูกต้องสำหรับตัวuniqueidentifierตัวแปรหรือคอลัมน์
  • แอตทริบิวต์ ROWGUIDCOL สำหรับคำuniqueidentifierคอลัมน์ที่ได้รับ overloaded เพื่อบ่งชี้ว่า ควรมีสร้างค่าเริ่มต้น

    นี่คือตัวอย่างรหัสที่แสดงวิธีการทำงาน:
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    ใช้การเข้าถึงข้อมูลระยะไกล (RDA) หรือการจำลองแบบ ถ้าตารางบนเซิร์ฟเวอร์ที่มีแอตทริบิวต์ ROWGUIDCOL เซ็ต ON สำหรับคอลัมน์ จากคอลัมน์สามารถกำหนดขึ้นใน CE เซิร์ฟเวอร์ SQL ที่มีในแอตทริบิวต์ ROWGUIDCOL และ SQL Server CE สร้างค่า GUID สำหรับคำสั่ง INSERT

    วิธีแก้ปัญหานี้ใช้เฉพาะกับ SQL Server CE รุ่นปัจจุบัน และไม่ได้ส่งต่อเข้ากันได้กับ SQL Server บน SQL Server 2000 คุณสมบัติ ROWGUIDCOL ไม่สร้างโดยอัตโนมัติค่าสำหรับแถวใหม่ที่จะแทรกลงในตาราง วิธีแก้ปัญหานี้อาจไม่นำไปใช้ในอนาคตรุ่น นอกจากนี้ยัง ตารางสามารถมี ROWGUIDCOL หนึ่งคอลัมน์เท่านั้น

    คุณสมบัติ ROWGUIDCOL ไม่บังคับ uniqueness ของค่าที่เก็บอยู่ในคอลัมน์ ซึ่ง คุณจะสามารถจัดรูปแบบ 16 ไบต์ไบนารีค่าเดียวกับที่ใส่ด้วยตนเองเป็นuniqueidentifierคอลัมน์มากกว่าหนึ่งครั้ง ถ้าคุณต้องการบังคับใช้ uniqueness สร้างดัชนีที่ไม่ซ้ำกันในคอลัมน์นั้น

คุณสมบัติ

หมายเลขบทความ (Article ID): 274189 - รีวิวครั้งสุดท้าย: 8 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft SQL Server 2000 Windows CE Edition
Keywords: 
kbgrpdssqlce kbhowto kbsqlserv2000 kbmt KB274189 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:274189
การปฏิเสธความรับผิดชอบในเนื้อหาของ KB ที่จะไม่มีการปรับปรุงอีกต่อไป
บทความนี้กล่าวถึงผลิตภัณฑ์ที่ Microsoft ไม่มีการสนับสนุนอีกต่อไป เนื้อหาของบทความจึงมีการนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก

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

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com