Problem s sql   zodpovězená otázka

SQL

Caute

pouzivam databazu access a OLEDB pripojenie

ale mam problem s nasledujucim prikazom

SELECT MAX(SUBSTRING(cislo_protokolu, 1, LEN(cislo_protokolu) - 5)) + 1 AS Expr1 FROM kurz WHERE (DATEPART(year, zaciatok_kurzu) = DATEPART(year, GETDATE()))

Vdaka

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

Nechcete nám říct třeba jaký? :-)

A taky zkuste zjistit, která část dotazu dělá problémy - dotaz lze přeci rozložit:

SELECT MAX(SUBSTRING(cislo_protokolu, 1, LEN(cislo_protokolu) - 5)) + 1 AS Expr1 FROM kurz 

A druhá část na:

SELECT 1 FROM kurz WHERE WHERE (DATEPART(year, zaciatok_kurzu) = DATEPART(year, GETDATE()))

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

Tak problem robi uz prva cast

SELECT MAX(SUBSTRING(cislo_protokolu, 1, LEN(cislo_protokolu) - 5)) + 1 AS Expr1 FROM kurz

a hlasi mi ze

Undefined function Substring in expression

ale co som pozeral MSDN tak substring je databazova funkci.

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

A jste si jistý, že Substring je skutečně funkce MS Access?

Zkuste použít funkci Mid.

viz. http://www.techonthenet.com/access/funct...

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

super vdaka,s MID to funguje

ospravedlnujem sa za zbytocne vlakno.

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

a este jedna ec uz ked som to tu takto rozbabral

mam tabulku cislo protokolu kde su hodnoty napr:

10/2010

11/2010

2/2011

3/2011

a potrebujem najst maximalnu hodnotu cisla pred lomitkom

pouzivam nato tento prikaz

SELECT MAX(MID(cislo_protokolu, 1, LEN(cislo_protokolu) -5)) Expr1

FROM kurz

len akosi mi nenajde to maximalne cislo.

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

a dokonca robi problem uz aj prikaz

SELECT [SUBSTRING](cislo_protokolu, 1, 5) + 1 AS Expr1

FROM kurz

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