» »

firebird(sql)

firebird(sql)

jonystar ::

Lep pozdrav!

ima 2 problema:

1.)rad bi naredil poizvedbo, katera bi mi izpisala ime, priimek in tel. stevilko strank. In ko napišem ukaz:

SQL> select stranke.ime, stranke.priimek, telefon.stevilka
CON> from stranke
CON> inner join telefon
CON> on stranke.strankaID=telefon.stevilka;

IME PRIIMEK STEVILKA
==================== ==================== ====================
Statement failed, SQLSTATE = 22018
conversion error from string "01/2098987 "

Mi on vrne tole napako, nevem pa kaj narobe naredim.

2.) ko hočem vnest nekaj podatkov v tabelo izposoja mi vrne enak problem

SQL> insert into izposoja values (1,1,2/2/2011,' ');
Statement failed, SQLSTATE = 22018
conversion error from string "0"

še izgled tabel:

Stranke

STRANKAID INTEGER Not Null
IME CHAR(20) Not Null
PRIIMEK CHAR(20) Not Null
SPOL (SPOL) CHAR(1) Not Null
check ((value = 'M') or (value = 'Z'))
DATUM_ROJ DATE Not Null
DAVCNA INTEGER Not Null
NASLOV CHAR(25) Not Null
HISNA_STEVILKA CHAR(5) Not Null
CONSTRAINT INTEG_17:
Primary key (STRANKAID)
CONSTRAINT INTEG_14:
Unique key (DAVCNA)

Telefon

STEVILKA CHAR(20) Not Null
STRANKAID INTEGER Not Null
TIP_TELEFONA CHAR(20) Not Null
CONSTRAINT INTEG_22:
Foreign key (STRANKAID) References STRANKE (STRANKAID)
CONSTRAINT INTEG_21:
Primary key (STEVILKA)

Izposoja

STRANKAID INTEGER Not Null
VOZILOID INTEGER Not Null
DATUM_IZPOSOJE DATE Not Null
DATUM_VRNITVE DATE Nullable
CONSTRAINT INTEG_59:
Foreign key (STRANKAID) References STRANKE (STRANKAID)
CONSTRAINT INTEG_60:
Foreign key (VOZILOID) References VOZILO (VOZILOID)
CONSTRAINT INTEG_61:
Primary key (STRANKAID, VOZILOID, DATUM_IZPOSOJE)

Havala za pomoč, že v naprej

revvs ::

Verjetno je kak char ki ga tvoj tip ne more konvertirati v bazo. Mogoče si nepravilno delimitiral pred tem.

Spura ::

Napacen join.
select stranke.ime, stranke.priimek, telefon.stevilka
from stranke
inner join telefon
on stranke.strankaID=telefon.strankaid;

Spura ::

2. problem:
Ne poznam tocno katero bazo imas in kako je konfigurirana, ampak na moji bi to tkole zgledalo:

insert into izposoja values (1,1,"2011-2-2", null);

ERGY ::

DATUM_IZPOSOJE DATE Not Null


Zakaj bi sploh vpisoval ročno, če imaš date? Uporabiš funkcije, ki so na voljo za generiranje datuma.

FirebirdDateLiterals
How to get the Firebird server date and time?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL težava z vmesnimi tabelami

Oddelek: Programiranje
101852 (1457) zavajon
»

PostgreSQL pomoč

Oddelek: Programiranje
162522 (2015) Mato989
»

SQL Parent key not found

Oddelek: Programiranje
71071 (994) Ciklamen
»

MySQL Relacije

Oddelek: Izdelava spletišč
61126 (892) mkos2
»

SQL težava

Oddelek: Programiranje
365241 (4523) joseti

Več podobnih tem