tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiDataSource a MSSQL

před 10 lety

blacksun
Člen | 181

Ahoj,

snažím se rozběhat si DataGrid v Nette nad MSSQL databází, ale narážím na problém, kdy se dotaz do databáze obalí dalším selectem, případně ještě jedním, který už ale není „pojmenovaný“ a skončí chybou.

<?php
$query = "SELECT TOP 1 * FROM (
  SELECT * FROM (
    SELECT * FROM [persons]) t
)";
?>

Pokud si za poslední závorku doplním například tt, tak dotaz funguje přes sql studio..

Zkoušel jsem pohledat trochu v kódu dibi, ale nepovedlo se mi dopátrat se, kde bych mohl co upravit, aby mi to fungovalo.

Předem díky za pomoc

před 10 lety

vlki
Člen | 218

Problém je v samotném dibi mssql driveru, kde chybí ten alias pro subselect.

Nejčistějším řešením je podědit driver a metodu upravit, aby jsi si nestížil budoucí aktualizace.

Editoval vlki (23. 9. 2009 20:40)