Как вставить в таблицу, где столбец имеет указанное значение - PullRequest
1 голос
/ 08 мая 2019

Я, вероятно, слишком задумался над этим, но как бы вы вставили значение в столбец для таблицы, где другой указанный столбец равен указанному значению? Что-то не работает с приведенным ниже.

CREATE PROCEDURE [dbo].[bcasp_InsertDate]
@TicketNum nvarchar(250),
@DateFinal datetime

AS
BEGIN
SET NOCOUNT ON;
SELECT DateFinalEmailSent FROM T_Ticket WHERE TicketNumber = @TicketNumber
INSERT INTO T_Table(DateFinalEmailSent) VALUES (@DateFinal)
END

Ответы [ 2 ]

4 голосов
/ 08 мая 2019

Написанный код не работает, потому что вы не присваиваете значение @DateFinal в своем первом операторе SELECT, но этот оператор и сопровождающая переменная действительно не нужны.

Почему бы не просто INSERT?

INSERT INTO T_Table
(
  DateFinalEmailSent
)
SELECT 
  DateFinalEmailSent 
FROM 
  T_Ticket 
WHERE 
  TicketNumber = @TicketNumber;
1 голос
/ 09 мая 2019

Вам нужно внести следующие изменения в свой код, чтобы он работал.

SELECT @DateFinal= DateFinalEmailSent FROM T_Ticket WHERE TicketNumber = @TicketNumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...