将重复ID插入列

时间:2015-10-15 19:50:45

标签: sql sql-server

我有一个评论表,为了测试它,它有三个字段。

  • ID(不允许空值和自动递增)int
  • OriginalCommentID(null not allowed)int
  • 评论(不允许空值)nvarchar(50)

就我的目的而言,OriginalCommentID是关于如何编辑评论的事后想法,但正如评论似乎表明的那样,实现这一点可能是一个坏主意,因为它可能会混淆未来的开发人员或至少我将来

INSERT [Comments]
(
    OriginalCommentID
    ,Comment
)
OUTPUT 
    INSERTED.ID
VALUES
(
    INSERTED.ID
    ,@Comment
)

在这个嵌入式Sql上,我一直在' OUTPUT''"

附近得到"语法不正确

编辑: 这是我的测试表。同样的错误。

INSERT [test]
    OUTPUT INSERTED.OriginalCommentID, INSERTED.Comment
        INTO test2
VALUES (OriginalCommentID, Comment);

1 个答案:

答案 0 :(得分:0)

您缺少SQL的INTO部分。您需要输出到另一个表。尝试这样的事情。

INSERT [Comments]
    OUTPUT INSERTED.OriginalCommentID, INSERTED.Comment
        INTO MyTable
VALUES (OriginalCommentID, Comment);