Thaiadmin

SQL server Select ข้อมูล ออกมาเป็นภาษาต่างดาว

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ mocca501

  • **
  • 16
  • 0
SQL server Select ข้อมูล ออกมาเป็นภาษาต่างดาว
« เมื่อ: 13 พฤศจิกายน 2015, 11:51:08 »
Select ข้อมูลที่เป็นภาษาไทยใน sql server แล้วออกมาเป็นตัว ??????
เป็นบาง record บางrecordก้อเป็นภาษาไทย
collation เป็น Thai_bin
แนะนำหน่อยครับ ว่าต้องcheck จากอะไรบ้าง แก้ไขยังไง

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: SQL server Select ข้อมูล ออกมาเป็นภาษาต่างดาว
« ตอบกลับ #1 เมื่อ: 13 พฤศจิกายน 2015, 13:00:51 »
ตรวจสอบว่า database ใช้ encoding อะไรครับ

Re: SQL server Select ข้อมูล ออกมาเป็นภาษาต่างดาว
« ตอบกลับ #2 เมื่อ: 13 พฤศจิกายน 2015, 16:34:52 »
ปกติผมจะใช้ collation เป็น Thai_CI_AS นะครับ
ในเบื้องต้นลอง backup database ออกมาแล้วลองไป restore ที่เครื่องอื่นครับ
แล้วลองใช้คำสั่งนี้

ALTER DATABASE [DB_NAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [DB_NAME] COLLATE Thai_CI_AS
ALTER DATABASE [DB_NAME] SET MULTI_USER

แล้วลอง Query ข้อมูลดูครับว่าได้หรือไม่ ถ้าได้ค่อยทำบนฐานข้อมูลจริงครับ
ปล. เปลี่ยน DB_NAME เป็นชื่อฐานข้อมูลที่ใช้นะครับ
โลกนี้มีอะไรให้เรียนรู้อีกเยอะแยะ ใช้เวลาในหนึ่งวันให้มันคุ้มค่ากับการที่เราได้มีโอกาศได้ทำ

ออฟไลน์ nitarn

  • ****
  • 27
  • 0
Re: SQL server Select ข้อมูล ออกมาเป็นภาษาต่างดาว
« ตอบกลับ #3 เมื่อ: 9 มีนาคม 2016, 16:29:52 »
Collation ของ SQL และ DB ก้อนนั้นๆ ควรเป็น Thai_CI_AS ครับ
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย