我正在尝试使用Selete语句创建一个Insert语句来获取一个值,该值存储在一个变量中。该值在插入语句中使用。现在我想做的是逐个从select语句中获取值并将其插入表中。
DECLARE @value INT=
(
SELECT ID
FROM PageContent
WHERE PageNo = 2
AND ID NOT IN
(
SELECT ID
FROM answers
)
);
DECLARE @Postid INT =
(
SELECT MAX(Postid) + 1
FROM ContentPost
);
INSERT INTO ContentPost
(Postid, ID, text, ordernuber, insertDate )
VALUES
(@Postid, @value, 'ABC', 1, GETDATE()),
(@Postid, @value, 'DEF', 2, GETDATE()),
(@Postid, @value, 'GHI', 3, GETDATE()),
(@Postid, @value, 'JKL', 4, GETDATE());
注意:@Value对于所有插入值语句都是相同的。
我需要帮助改进 DECLARE @value 部分以逐一获取值。