Forum: SQL |
Thema:
Re: UPDATE -Anweisung in SQL |
Von:
Thomas Golla (
07.04.2006 09:05) |
Hallo Herbert,
schau dir nochmal dein SQ-String an:
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'))))
man könnte auch schreiben
UPDATE dbo.vw_buchungen
SET kfzkz = 'X-1004'
WHERE kfzkz IN ('X-1026')
da ja die SQL-Anweisung:
(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'))))
als Ergebnis 'X-1026' liefert.
Wenn du dir nun
UPDATE dbo.vw_buchungen
SET kfzkz = 'X-1004'
WHERE kfzkz IN ('X-1026')
anschaust wird dir bestimmt klar warum das Datum bei deinem Update (so wie du es haben willst) ignoriert wird.
Ist es nun klarer?
Lieben Gruß
Tom
Betreff |
Von |
Datum |
|
|
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!