tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

MSSQL a TOP chyba

před 10 lety

PytelCZ
Člen | 20

Dibi mi vygeneruje pro MSSQL prikaz:

SELECT TOP 15 *
FROM (

SELECT *

FROM (
SELECT
 PoradoveCislo, Predmet, MistoKonani, DatumJednaniOd, TabCisOrg.Nazev, NakladovyOkruh,
 TabCisKOs.Prijmeni + ' ' + TabCisKOs.Jmeno AS jmeno
FROM [TabKontaktJednani]
LEFT JOIN [TabCisOrg] ON TabKontaktJednani.CisloOrg = TabCisOrg.CisloOrg
LEFT JOIN [TabCisKOs] ON TabKontaktJednani.CisloKontOsoba = TabCisKOs.Cislo) t


 )

Ono to ale vyhodi chybu: Msg 102, Level 15, State 1, Line 15. Incorrect syntax near ‚)‘.

V cem muze byt problem?? Kdyz necham vypsat celou tabulku a ne jenom 15 prvnich zaznamu, tak to jede v poradku..

Posledni verze, revize 3b2ca19, date September 18, 2009.

před 10 lety

vlki
Člen | 218

V MSSQL musí být všechny subselecty pojmenované AFAIK.

Tak zkus za tu poslední závorku dát nějaký identifikátor:) Třeba ‚st‘ nebotak.

před 10 lety

PytelCZ
Člen | 20

super pomohlo, diky. Neni to ale bug dibi, ze to nejak nepojmenuje a pak to nejede?

před 10 lety

vlki
Člen | 218

Já si myslím, že ano. Ale tu změnu v distribuci udělat nemohu. Zkusím to dát jako patch na git.

před 10 lety

PytelCZ
Člen | 20

jeste dalsi problem, nefunguje mi u mssql order by. To taky neni v dibi implementovane?? Potrebuju radit vypis z tabulky podle ruznych sloupcu, ale haze to chybu :-(

před 10 lety

vlki
Člen | 218

Tak postni vygenerovaný SQL dotaz. Uvidíme:)

před 10 lety

PytelCZ
Člen | 20

Funguje, diky tvemu mssql driveru z nette fora. Diky moc…