กระทู้เก่าบอร์ด อ.Yeadram
3,216 5
URL.หัวข้อ /
URL
ภาษาไทย บน SQL Server
หลังจาก Unsizing จากไฟล์ MS-Access ไปใส่บน SQL Server
ตอนนี้ติดปัญหาเวลารัน Query Access ไม่สามารถแสดง Record ที่เป็นไทยได้
ตัวอย่างเช่น
BnkID Bank
1 กรุงศรีอยุธยา
3 อิสลาม
7 กรุงไทย
8 UOB
9 ไทยพานิช
10 กสิกรไทย
11 ออมสิน
เมื่อสร้าง Query ด้วยคำสั่ง
SELECT dbo_Banking.Run, dbo_Banking.Bank
FROM dbo_Banking
WHERE (((dbo_Banking.Bank)="อิสลาม"));
Query ไม่แสดงรายการข้อมูลออกมา แต่เมื่อทดสอบกับ Table เดียวกันนี้ที่อยู่ใน MDB ไฟล์ข้อมูลแสดงปกติ
ไม่ทราบว่า มีท่านใดพอจะแนะนำได้บ้างครับ
ตอนนี้ติดปัญหาเวลารัน Query Access ไม่สามารถแสดง Record ที่เป็นไทยได้
ตัวอย่างเช่น
BnkID Bank
1 กรุงศรีอยุธยา
3 อิสลาม
7 กรุงไทย
8 UOB
9 ไทยพานิช
10 กสิกรไทย
11 ออมสิน
เมื่อสร้าง Query ด้วยคำสั่ง
SELECT dbo_Banking.Run, dbo_Banking.Bank
FROM dbo_Banking
WHERE (((dbo_Banking.Bank)="อิสลาม"));
Query ไม่แสดงรายการข้อมูลออกมา แต่เมื่อทดสอบกับ Table เดียวกันนี้ที่อยู่ใน MDB ไฟล์ข้อมูลแสดงปกติ
ไม่ทราบว่า มีท่านใดพอจะแนะนำได้บ้างครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R23066
ลองแล้วไม่ได้ครับ ฟ้อง Error
สมมุติว่า คำสั่งเดิมเป็น
vVall = "อิสลาม"
Set rst3 = dbs.OpenRecordset("SELECT Banking.* From Banking WHERE (((Banking.Branch)='" & vVal & "'))", dbOpenDynaset, dbSeeChanges)
ต้องเป็นเขียนคำสั่งยังไงครับ
สมมุติว่า คำสั่งเดิมเป็น
vVall = "อิสลาม"
Set rst3 = dbs.OpenRecordset("SELECT Banking.* From Banking WHERE (((Banking.Branch)='" & vVal & "'))", dbOpenDynaset, dbSeeChanges)
ต้องเป็นเขียนคำสั่งยังไงครับ
3 @R23068
ขอถามนิดครับ เขียน Query ที่ไหนครับ MS Access เหรอครับ แล้วตารางนี่ก็ใน MS Access หรือ MS Sql server ครับ
4 @R23069
เขียน Query บน Access ครับ
แต่ Table เป็น Link table ผ่าน ODBC ไปที่ SQL Server ครับ
ส่วนหนึ่่งผมเข้าไปตรวจที่ SQL Server --> Properties --> Collation ภาษาที่กำหนดไว้เป็น SQL_Latin1_General_CP1_CI_AS
ไม่แน่ใจว่า เป็นที่สาเหตุนี้ด้วยหรือเปล่า
แต่ Table เป็น Link table ผ่าน ODBC ไปที่ SQL Server ครับ
ส่วนหนึ่่งผมเข้าไปตรวจที่ SQL Server --> Properties --> Collation ภาษาที่กำหนดไว้เป็น SQL_Latin1_General_CP1_CI_AS
ไม่แน่ใจว่า เป็นที่สาเหตุนี้ด้วยหรือเปล่า
5 @R23070
ลืมบอกไป แต่เวลาเปิด Table มาดูตรงๆ ภาษาไทยก็อ่านได้ แต่พอเอาฟิลด์ไปวางบนฟอร์มหรือรายงานจะเป็นเครื่องหมาย ?????
เดี๋ยวลองปรับที่ SQL Server ดูก่อนครับ แล้วจะมารายงานผล
เดี๋ยวลองปรับที่ SQL Server ดูก่อนครับ แล้วจะมารายงานผล
Time: 0.3358s
select * from test07A where xname Like N'ไ%' collate thai_ci_ai
select * from test07A where xname Like N'ก%' or xname like N'[เแไโใ]%' order by xname collate thai_ci_ai
select * from Test07A where xname like N'ก%' or xname like N'[เแไโใ]ก%' order by xname collate thai_ci_ai
ลองทดสอบดูไหมครับใช้ collate thai_ci_ai