HOME > PHP > PHP Forum > ถามเรื่อง error ครับ...Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to cli
ถามเรื่อง error ครับ...Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to cli
Warning: mssql_query() [function.mssql-query]: message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16) in C:\AppServ\www\onesystem\oneword.php on line 11
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\onesystem\oneword.php on line 11
ปัญหานี้มาจากสาเหตุที่ว่า PHP กับ ประเภทของ field ในฐานข้อมูลครับ ntext ผมแก้โดยเปลี่ยน type ntext เป็น nvarchar ครับแต่เป็นแค่วิธีแก้ปัญหาเบื้องต้นครับไม่ถูกหลักซะทีเดียว ใครพอมีวิธีแก่แบบยังยืนมา Share ครับ
Date :
2010-10-15 14:11:31
By :
Xkiros
No. 5
Guest
เอาวิธีแก้มาให้แบบไม่ต้องเปลี่ยน type ใน mssql ครับ เผื่อคนที่เจอปัญหาเหมือนกัน เพราะผมไม่แน่ใจว่าการเปลี่ยน Type จาก ntext เป็น nvarchar จะมีผลกับข้อมูลที่เก็บเอาไว้หรือเปล่า
อย่าง Case ของผมต้องการดึงข้อมูลจากระบบที่เป็น mssql มาเป็น mysql ระบบเดิมมีข้อมูลอยู่แล้ว ผมไม่กล้าเปลี่ยน Type ของ Field เพราะกลัวว่าจะมีปัญหากับข้อมูลที่มีอยู่เดิมครับ
วิธีการก็ตามตัวอย่างเลยครับ
SELECT CAST(Field1 AS Text) As Field1
โดยที่ Field1 คือชื่อ Field ที่เราต้องการ Select ครับ เช่น ต้องการดึงข้อมูลใน Field ชื่อ Address ซึ่งเก็บเป็น ntext ก็เขียนแบบนี้