如何插入列具有指定值的 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
我可能想多了,但是您如何将值插入到 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