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

时间:2011-06-24 10:22:48

标签: sql-server-2005

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 

嗨,这是我的问题:

这里随机地将字符串和整数插入到列中的字段中。 如果整数字段是标识(自动增量),那么当我输入整数时,这意味着这个查询工作正常

但是fiels不是一个身份(自动增量)意味着它不起作用我得到错误无法执行set opertation nu ...所以我想为身份和非身份字段插入整数如何做到这一点?< / p>

如果我想插入标识字段想要开启和关闭设置操作 非身份字段无需执行设置操作

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

对于身份和非身份字段,

任何人说动态传递插入的正确查询)整数?

1 个答案:

答案 0 :(得分:0)

解决方案很明确

  1. 如果没有IDENTITY列,则无法使用SET IDENTITY_INSERT。
  2. 您有IDENTITY列,或者您没有
  3. 如果不这样做,请添加IDENTITY列
  4. 如果您不想添加IDENTITY列,请不要使用SET IDENTITY_INSERT
  5. 如果您想使用SET IDENTITY_INSERT,则需要IDENTITY列
  6. 所以回到第1步并重复......

相关问题