SQL:插入指定标识列的数据时候的小错误

异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html

好久没写标识系列的代码了,刚写就报了个错

SQL:

set identity_insert ShopModelBak on

  insert into ShopModelBak values(5,N‘lll‘,1,1)

set identity_insert ShopModelBak off

咋一看,好像没啥错啊?但是还是报错了:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表‘ShopModelBak‘中的标识列指定显式值。

我去,我不是设置了 on 了吗?

在看了看错误信息:::==》仅当使用了列列表

估计的把所有列表写出来,于是试了一试:

set identity_insert ShopModelBak on
  insert into ShopModelBak(SId,SName,SOrder,SDataStatus) values(5,N‘lll‘,1,1)
set identity_insert ShopModelBak off

还真是的。。。。好吧,收工~

时间: 2024-09-30 07:39:47

SQL:插入指定标识列的数据时候的小错误的相关文章

LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. 1.  从CUD开始,如何使用LINQ  to SQL插入.修改.删除数据 2.  查询 使用LINQ to SQL做简单查询 3.  查询 延迟加载与立即

LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

LINQ to SQL 系列 如何使用LINQ to SQL插入.修改.删除数据 http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html http://blog.csdn.net/pan_junbiao/article/details/7015633 http://blog.sina.com.cn/s/blog_95cfa64601019vs1.html

8.自增主键 插入指定主键的数据

假设你有一个表Authors ,主键是AuthorId Author author = new Author() { AuthorId = 1001, Name = "Johny", Books = new List<Book> { new Book() { Title = "Learn VB.NET"}, new Book() { Title = "C# Fundamentals for Absolute Beginners"},

Sql Server中的标识列(自增长字段)

一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列.该种列具有以下三种特点: 1.列的数据类型为不带小数的数值类型2.在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3.列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列. 由于以上特点,使得标识列在数据库的设计中得到广泛的使用. 二.标识列的组成创建一个标识列,通常要指定三个内容:1.类型(type)在SQL Server 2000中,标识列类型必须是数值类型,如下:de

使用sql语句创建修改SQL Server标识列(即自动增长列)

一.标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列.该种列具有以下三种特点:1.列的数据类型为不带小数的数值类型2.在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3.列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列.由于以上特点,使得标识列在数据库的设计中得到广泛的使用.二.标识列的组成创建一个标识列,通常要指定三个内容:1.类型(type)在SQL Server 2000中,标识列类型必须是数值类型,如下:decima

SQL Server中的标识列

一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数据类型为不带小数的数值类型 2.在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值 3.列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列. 由于以上特点,使得标识列在数据库的设计中得到广泛的使用. 二.标识列的组成 创建一个标识列,通常要指定三个内容: 1.类型(type) 在SQL Server 2000中,标识列类型必须是数值类型

SqlServer标识列

一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列.该种列具有以下三种特点: 1.列的数据类型为不带小数的数值类型   2.在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值   3.列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列. 由于以上特点,使得标识列在数据库的设计中得到广泛的使用. 二.标识列的组成创建一个标识列,通常要指定三个内容:   1.类型(type)   在SQL Server 2000中,标识列类型必

Identity标识列

SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.但它有时还会带来一些麻烦. 示例一 :当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数列.这种时候我们可以用以下方案来解决. SET IDENTITY_INSERT [TABLE] [ON|OFF] http://www.cnblogs.com/roucheng/p/GUID.html 允许将显式值插入表的标识列中,当设置为ON时,这时可能在INSERT操作时手工指定插入到标识列中的

SQL 如何在自增列插入指定数据

SQL Server  中数据表往往会设置自增列,常见的比如说 首列的ID列. 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长.那么,如果我们想往自增列插入我们指定的数据时该怎么做呢?  一:建立一张简单的测试表 CREATE TABLE randy_test (id INT IDENTITY(1,1), num INT) 二:如果强行插入数据时: INSERT INTO randy_test VALUES (1,11) 消息 8101,级别 16,状态 1,