Autor Beitrag
Chaosworld
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Di 27.05.03 11:01 
Ich habe 2 Tabellen
die eine (Proben.db) enthält u.a. das Felt AnzahlPara (Integer) und ein Feld Probennr (Integer)
Und dann die 2. Tabelle (Parameternr) enthält u.a. das Feld Probennr
Die verknüpfung der 1. mit der 2. Tabelle findet über die Felden Probennr statt, es ist eine 1:n verknüpfung.

Ich möchte nun eine SQL-Routine schreiben, die in das Felt AnzahlPara automatisch die Anzahl Datensätze einträgt, die in der 2. Tabelle sind.
Ich hatte es mir so gedacht:

update "...\Proben.DB" PROBEN
set PROBEN.AnzahlPara=(Select count(Probennr) from "...\Parameterdaten.DB" PARA
where PARA.Probennr=PROBEN.Probennr) ;

Ich bekomme aber als Fehlermeldung: "Keine Übereinstimmung der Typen im Ausdruck"

Kann mir vielleicht jemand sagen, was daran Falsch ist? bzw. was ich mache muss, damit die Update-Routine läuft?

Im vorraus vielen dank für jede Hilfe

MFG

Chaosworld
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 27.05.03 11:32 
beide felder müssen interger sein hast du das?

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Mo
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 27.05.03 11:40 
hi cw,
du musst das ergebnis casten, dann funzt es:

ausblenden Quelltext
1:
Select cast (count(Probennr) as smallint) from ..					


gruß
mo
Chaosworld Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Di 27.05.03 11:41 
also AnzahlPara ist um genau zu sein ein ShortInteger.
und der 2. wert wird ja über count erstellt, sollte also doch auch ein Integer sein, oder?

MFG

Chaosworld
Chaosworld Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Di 27.05.03 13:08 
@Mo
danke, genau dass war es
Hatte den Beitrag wohl gerade geschrieben, als du den deinigen abgeschickt hast. DANKE

MFG

Chaosworld