Hallo,
in Version 2.50+ Build 160506 mit MS SQL2012 kommt folgender SQL-Fehler: Invalid column name 'group_order'.
Kann das jemand bestätigen? Im Build 160426 funktioniert das Blättern der Fragen.
Das Problem ist, dass im SQL für eine Subquery ein ORDER BY group_order DESC, question_order DESC und in der Query ein ORDER BY group_order, question_order verwendet wird. Hier sollte an beiden Stellen nur question_order enthalten sein.
Soeben mit dem aktuellen Build 160512 getestet - Fehler besteht immer noch!
Ein weitere Fehler ist mir dabei aufgefallen. Das Suchen der Fragen führt ebenfalls zu einem SQL-Fehler:
CDbCommand konnte das SQL-Statement nicht ausführen: SQLSTATE[07002]: [Microsoft][SQL Server Native Client 11.0]COUNT field incorrect or syntax error. The SQL statement executed was: SELECT COUNT(*) FROM [dbo].[tbl_questions] [t] LEFT JOIN tbl_groups AS groups ON ( groups.gid = t.gid AND t.language = groups.language AND groups.sid = t.sid) WHERE (((t.sid=:surveyid AND t.language=:language AND parent_qid=0) AND (title LIKE :ycp0)) AND (groups.group_name = 'ID 09')) OR (((t.sid=:surveyid AND t.language=:language AND parent_qid=0) AND (groups.group_name = 'ID 09')) AND (question LIKE :ycp1)). Bound with :surveyid='72498', :language='de', :ycp0='%owner%', :ycp1='%owner%'
Das angegebene Statement ist aber syntaktisch korrekt und lässt sich auf dem SQL-Server ausführen!?
Irgendwie habe ich den Eindruck, dass solche Probleme nur mit MsSQL auftauchen. Ich vermute mal, dass die Entwickler keinen MsSQL server zur Verfügung haben um zu testen.
Ich persönlich würde dem Projekt ja empfehlen den MsSQL-Serversupport einzustellen. Macht einfach zu viel Arbeit. Aber solange MsSQL offiziell unterstützt wird, muss es natürlich funktionieren.
Daher würde ich sagen: Bug report.
Help us to help you!
Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.