Alles, was ich versuche, ist eine Variable namens @ReservationID
zu deklarieren, initialisieren Sie es auf einen Wert aus der Reservierung Tabelle, wo bestimmte Bedingungen existieren, und verwenden Sie diesen Wert als Parameter zum Einfügen eines neuen Folio Tabelleneintrag Wenn ich meine Folio-Tabelle drucke, existiert der neue Tabelleneintrag nicht. Ich habe überprüft und die SELECT
Anweisung ausgeführt, und es kommt mit dem richtigen Wert basierend auf den Bedingungen. Initiiere oder übergebe ich die Variable nicht korrekt? Was fehlt mir hier? Jede Hilfe wäre willkommen.SQL-Variable als INSERT INTO Wert
DECLARE @ReservationID smallint;
SET @ReservationID = (SELECT ReservationID FROM Reservation WHERE ReservationDate = CONVERT(varchar, GETDATE()) AND CreditCardID = 1)
SET IDENTITY_INSERT Folio OFF
INSERT INTO Folio (ReservationID, GuestID, RoomID, QuotedRate, CheckinDate, Nights, Status, Comments, DiscountID)
VALUES(@ReservationID, 500, 20, 35.50, '07/24/2016', 3, 'R', NULL, 1);
In den Registerkarte Nachrichten der Ergebnisse, was keine der betroffenen Zeilen u bekommen? – niksofteng
Code sieht korrekt aus. Die einzige Anforderung für @ReservationID ist, dass die Unterabfrage nur einen Wert zurückgeben darf (Sie können dafür top (1) verwenden). Ist 'Reservierungs-ID' die IDENTITY-Spalte? –