Sql 在临时表中使用标识列插入新记录

Sql 在临时表中使用标识列插入新记录,sql,tsql,Sql,Tsql,我收到的错误是:“找不到对象“id”,因为它不存在或您没有权限。” 我按照以下方式执行此程序: SET IDENTITY_INSERT id ON INSERT INTO @dummy VALUES(@id, @tasknumber ,@padid, @pdate,@end_time,@previous_value, @next_value,@dc_dc,@DOWNTIME_IN_MINS) SET IDENTITY_INSERT id OFF 我需要帮助,根据

我收到的错误是:“找不到对象“id”,因为它不存在或您没有权限。”

我按照以下方式执行此程序:

   SET IDENTITY_INSERT id ON
   INSERT INTO @dummy VALUES(@id, @tasknumber  ,@padid,
   @pdate,@end_time,@previous_value,
   @next_value,@dc_dc,@DOWNTIME_IN_MINS)
   SET IDENTITY_INSERT id OFF
我需要帮助,根据插入的每个新记录更新带有标识列的记录


谢谢你

你的@dummy根本没有
标识
列,怎么会是标识插入错误?如果它确实有
identity
列,则不可能打开/关闭identity\u INSERT。请参阅连接项

使用表变量时,SET IDENTITY INSERT命令会出错 出去

Msg 102,15级,状态1,第9行“@tmp”附近语法不正确


关闭为“按设计”。

SET IDENTITY\u INSERT[database\u name.[schema\u name].]表{ON | OFF}
表,必须指定not列。我使用的是临时表@dummyThis是我得到的错误:“@dummy”附近的语法不正确。我所做的改动是:在你的手机上设置IDENTITY\u INSERT@dummy…明白了吗
   SET IDENTITY_INSERT id ON
   INSERT INTO @dummy VALUES(@id, @tasknumber  ,@padid,
   @pdate,@end_time,@previous_value,
   @next_value,@dc_dc,@DOWNTIME_IN_MINS)
   SET IDENTITY_INSERT id OFF
 exec task_request '2016-10-01','2016-10-11'