| Forum: SQL |
Thema:
Re: UPDATE -Anweisung in SQL |
Von:
Thomas Golla (
07.04.2006 08:22) |
Hallo Herbert,
du hast folgende SQL-Anweisung:
UPDATE dbo.vw_buchungen
SET kfzkz = 'X-1004'
WHERE (kfzkz IN
(SELECT kfzkz
FROM dbo.tblBuchungen
WHERE(dAbfahrt BETWEEN CONVERT(datetime, '06.04.2006') AND CONVERT(datetime, ' 06.04.2006 ')AND (kfzkz = 'X-1026'))
OR
(dRueckkehr BETWEEN CONVERT(datetime, '06.04.2006') AND CONVERT(datetime, ' 06.04.2006') AND (kfzkz = 'X-1026'))))
Mache ein Uddate auf die Tabelle dbo.vw_buchungen und setze dabei kfzkz = 'X-1004' wo kfzkz in der Menge von (SELECT kfzkz
FROM dbo.tblBuchungen
WHERE(dAbfahrt BETWEEN CONVERT(datetime, '06.04.2006') AND CONVERT(datetime, ' 06.04.2006 ')AND (kfzkz = 'X-1026'))
OR
(dRueckkehr BETWEEN CONVERT(datetime, '06.04.2006') AND CONVERT(datetime, ' 06.04.2006') AND (kfzkz = 'X-1026'))))
ist.
Das bedeutet, da das Ergebnis ja 'X-1026' ist, er eben alle kfzkz in der Tabelle dbo.vw_buchungen mit kfzkz = 'X-1026' ersetzt da ja hier das Datum gar keine Rolle mehr spielt. Du sagst doch im Update ... where kfzkz IN ...
Hast du verstanden was ich meine?
Lieben Gruß
Tom
| Betreff |
Von |
Datum |
|
|
  |
Re: UPDATE -Anweisung in SQL
| Hallo Tom,<br><br>?????<br>Nicht ganz, muss ich ehrlicher Weise zugeben.<br>Du meinest, dass meine Abfrage nur das bestimmte kfzkz findet und dabei das Datum ignoriert??<br><br>gruss<br>herbert |
 |
 |
 |
|
|
G.
Guest
|
07.04.2006 08:55 |
|
|
  |
Re: UPDATE -Anweisung in SQL
| Hallo Herbert,<br><br>schau dir nochmal dein SQ-String an:<br><br>UPDATE dbo.vw_buchungen<br>SET kfzkz = 'X-1004'<br>WHERE (kfzkz IN<br>(SELECT kfzkz<br>FROM dbo.tblBuchungen<br>WHERE(dAbfahrt BETWEEN CONVERT(datetime,... |
 |
 |
 |
|
|
Thomas
Golla
|
07.04.2006 09:05 |
|
|
  |
Re: UPDATE -Anweisung in SQL
| Hallo Tom,<br><br>meinst du es so:<br><br>UPDATE dbo.vw_buchungen<br>SET kfzkz = 'X-1004'<br>WHERE <br>(dAbfahrt BETWEEN CONVERT(datetime, '06.04.2006') AND CONVERT(datetime, ' 06.04.2006 ')AND (kfzkz = 'X-1026'))... |
 |
 |
 |
|
|
G.
Guest
|
07.04.2006 12:27 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!