Neplatné volanie procedúry   otázka

Databáze

Zdravím.

SQL príkaz : SELECT TOP 1 [KN-PVZ] from Vlastnici order by cint(right([kn-pvz],2)) DESC, cint(left([kn-pvz],len([kn-pvz])-2)) DESC

Mam jeden dotaz, ktorý doteraz fungoval bez problémov a zrejme po windows záplatách už nie je funkčný. Je spúšťaný nad MS ACCESS tabuľkou a hlási Neplatné volanie procedúry, zrejme mu vadí, že zisťujem funkciou LEN veľkosť reťazca vo vnútri funkcie LEFT. Vie mi niekto poradiť ako to rozbehať??

nahlásit spamnahlásit spam 0 odpovědětodpovědět

S MS Access zkušenosti nemám, ale zkontrolujte zda pro nějaká data není

len([kn-pvz])-2 menší než 0

nebo

left([kn-pvz],len([kn-pvz])-2) není převeditelné na int

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V stlpci [KN-PVZ] je vo všetkých záznamoch viac ako 2 znaky. Ono je to kuriozne že tento SQL dotaz fungoval pred pol rokom v pohode.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste zkontrolovat reference.

Vypadá to na odkaz na chybějící knihovnu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ono keď sortujúci príkaz cint(left([kn-pvz],len([kn-pvz])-2)) DESC rozdelím na časti Napr:

cint(left([kn-pvz],2)) DESC alebo cint(len([kn-pvz])) DESC tak idú v pohode ale keď vnorím do funkcie LEFT(string,funkciu LEN(XXX)) tak to skolabuje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback