如何插入列具有指定值的 table

How to insert into a table where a column has a specified value

我可能想多了,但是您如何将值插入到 table 的列中,其中另一个指定的列等于指定的值?以下内容无法使用。

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

编写的代码不起作用,因为您没有在第一个 SELECT 语句中为 @DateFinal 赋值,但该语句和随附的变量确实没有必要。

为什么不直接 INSERT

INSERT INTO T_Table
(
  DateFinalEmailSent
)
SELECT 
  DateFinalEmailSent 
FROM 
  T_Ticket 
WHERE 
  TicketNumber = @TicketNumber;

您需要在代码中进行以下更改才能使其正常工作。

SELECT @DateFinal= DateFinalEmailSent FROM T_Ticket WHERE TicketNumber = @TicketNumber