代码之家  ›  专栏  ›  技术社区  ›  Tim Wilcox

如何在INSERT INTO语句中指定主键?

  •  0
  • Tim Wilcox  · 技术社区  · 8 年前

    我研究了其他问题,但没有找到如何在以下查询的框架中解决这个问题。这里的其他问题要复杂得多。我收到下面的错误消息。我试图从dbo中复制工资列。然后将其放置在dbo中。sizeclassreportgov。

    我不想自动递增。在这种情况下,PK是始终具有值32的状态。在下面的查询框架中,我如何指定PK值32?

    Insert into dbo.sizeclassreportgov(wage)
    select wage from dbo.something;
    
    Msg 515, Level 16, State 2, Line 617
    Cannot insert the value NULL into column 'state', table 
    'wid27.dbo.sizeclassreportgov'; column does not allow nulls. INSERT fails.
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   cChacon    8 年前
    INSERT INTO dbo.sizeclassreportgov(wage)  
    SELECT 32 FROM dbo.something
    

    注意,这将为中的每一行插入值32 dbo。某物 .