Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

aber wie kann ich den Ausgabewert der Funktion in den Value-Befehl von Insert einbauen? Die Übergabe mittels Alias hat zumindest nicht funktioniert.

Geschrieben

Ich möchte einen Funktionswert (die Differenz zweier Daten) in eine Tabelle schreiben.

Mit folgender Syntax war es nicht möglich:

SELECT p.checkin, p.checkout, h.GesTage

FROM personen AS p, hotel AS h

INSERT INTO hotel(GesTage) 

Value(datediff(day, checkin, checkout))

Erläuterung:

checkin = 1. Datum

checkout = 2. Datum

Kann mir jemand den Fehler zeigen?

Geschrieben

Auch mittels Subselect lässt sich das Problem nicht beheben.

Die Schwierigkeit liegt im Endeffekt darin, dass ich den Rückgabewert der Funktion DATEDIFF nicht mittels Variable an VALUES () weitergeben kann:

z.B. mittels ALIAS

DATEDIFF(day, checkin, checkout) AS Datum

INSERT INTO Hotel(Tage)

VALUES(Datum)

Es ist auch nicht möglich, die Funktion direkt in VALUES zu schreiben:

VALUES(DATEDIFF(day, checkin, checkout))

Geschrieben
Die Syntax lautet wie folgt:

insert into tabelle (col1,col2,col3) select (colxy-colabc),col10,col20 from andere_tabelle

Dim

Und an welcher Stelle muss ich jetzt meine Funktion eingeben?

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...