Все, что я пытаюсь сделать, это объявить переменную с именем @ReservationID
, инициализировать ее значением из таблицы резервирования, где существуют определенные условия, и использовать это значение в качестве параметра для вставки нового файла Folio запись в таблице. Когда я иду печатать мою таблицу Folio, новая запись таблицы не существует. Я проверил и запустил оператор SELECT
, и он соответствует правильному значению на основе условий. Я не инициализирую или не передаю переменную правильно? Что мне здесь не хватает? Любая помощь будет оценена по достоинству.SQL Variable as INSERT INTO Значение
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);
На вкладке сообщений результатов, что не затронутых строк получить у? – niksofteng
Код выглядит правильно. Только требование для @ReservationID заключается в том, что подзапрос должен возвращать только одно значение (для этого вы можете использовать top (1)). Является ли 'ReservationID 'столбцом IDENTITY? –