逐个选择一个值以插入数据库

时间:2017-07-26 17:34:28

标签: sql-server sql-insert

我正在尝试使用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 部分以逐一获取值。

0 个答案:

没有答案