关于sql Server数据库中错误“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_MenuButtonMap'中的标识列指定显式值。”

直接用INSERT INTO 语句无法插入数据,据说是因为表中设置了自增字段,具体原因不清楚。

解决办法:用SELECT 语句进行添加。

具体sql语句:

SET  IDENTITY_INSERT  t_MenuButtonMap  ON

INSERT  INTO  t_MenuButtonMap (ID,MenuCode,ButtonCode)
SELECT  '87', m.MenuCode , b.ButtonCode
from t_Button b     , t_Menu m
where b.ButtonCode='view' and m.MenuCode='079'

SET  IDENTITY_INSERT  t_MenuButtonMap OFF



关键点:将关键字 IDENTITY_INSERT  的值设置为ON,要通过SELECT语句选择要插入的值

你可能感兴趣的:(关于sql Server数据库中错误“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_MenuButtonMap'中的标识列指定显式值。”)