Sveiki, saksāros ar MSSQL vienu problēmu..
Mazliet par sitāciju.
Lietoju codeigniter mssql db klasi. Datubāzē field type ir ntext. Pēc parasta SELECT no datubāzes izmetās erros - "Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library" .
Pēc tam lasīju internetā, ka vajag ntext tipu uz text datubāzē pārmainīt. Izdarīju tā, bet tad atkal nākamā problēma, jo man datubāzē visi ieraksti ir cyrillic'ā .. Pēc tipa nomainīšanas visi ieraksti palika - ???? .
Meklēju talāk risinājumu, atradu funkciju CAST..
Mans querys izskatās šādi:
SELECT question_id, id, question_right_answer, CAST(question_text AS text) as question_text, CAST(question_answer_1 AS text) as question_answer_1, CAST(question_answer_2 AS text) as question_answer_2, CAST(question_answer_3 AS text) as question_answer_3, CAST(question_answer_4 AS text) as question_answer_4 FROM [exam].[dbo].[questions_russian] WHERE question_id = 1149
Lai nerastos jautājumi kapēc man tāda datubāze, tapēc, ka codeigniter MSSQL klase mazliet čakarejas, tapēc rakstu pilnu nosaukumu ar visiem escape tagiem..
Izmet erroru - "Must specify table to select from.
SELECT *"
Biju arī mēģinājis savādāku allias likt - CAST(question_answer_4 AS text) as question_answer_4_alias, bet vienalga, tas pats.
Problēma man diezgan steidzama, tapēc ļoti ceru, ka kādam ir kāda ideja, kā to novērst, paldies...