Sql server 2005 如何使用单个查询将我的值插入标识和非标识字段

Sql server 2005 如何使用单个查询将我的值插入标识和非标识字段,sql-server-2005,Sql Server 2005,嗨,这是我的问题: 在这里,我将随机向列中的字段插入字符串和整数。 如果整数字段为Identity(auto increment),则在插入integer时也是如此,这意味着该查询工作得非常完美 但是fiels不是一个标识(自动递增)意味着它不起作用我得到了一个错误无法执行set OPERATION nu…所以我想为标识和非标识字段插入整数怎么做 如果我想插入标识字段,则需要执行设置操作打开和关闭 非标识字段不需要执行设置操作 如何在单个查询中使用这两种工作?如何修改我的查询 有人说对标识字段和

嗨,这是我的问题:

在这里,我将随机向列中的字段插入字符串和整数。 如果整数字段为Identity(auto increment),则在插入integer时也是如此,这意味着该查询工作得非常完美

但是fiels不是一个标识(自动递增)意味着它不起作用我得到了一个错误无法执行set OPERATION nu…所以我想为标识和非标识字段插入整数怎么做

如果我想插入标识字段,则需要执行设置操作打开和关闭 非标识字段不需要执行设置操作

如何在单个查询中使用这两种工作?如何修改我的查询

有人说对标识字段和非标识字段动态传递(IIINSERTING)整数的正确查询吗

解决方案很清楚

  • 如果没有标识列,则无法使用SET IDENTITY\u INSERT
  • 要么你有一个标识栏,要么你没有
  • 如果没有,请添加标识列
  • 如果不想添加标识列,则不要使用SET IDENTITY\u INSERT
  • 如果要使用SET IDENTITY\u INSERT,则需要一个IDENTITY列

  • 所以回到步骤1,重复…

    我不知道你在问什么。。。
    use regimen
    SET IDENTITY_INSERT data ON 
    insert into data (firstname,lastname,quantity,rollno) 
    values ('yLMdxMRqUuwCWQMzfXeqhdymQDOaiBKSvYLUBigGHLfYHKwof','hEezSvnAnUYRgsKDhYeSXWQxJwXz','858437.74','98834') 
    SET IDENTITY_INSERT data OFF