SQL SERVER2000 中插入数据出错

问题描述

当IDENTITY_INSERT设置为OFF时,不能向表'zwxx'中的标识列插入显式值。表中pno是自动编号的,入耳显示地插入一条记录啊?

解决方案

解决方案二:
既然是自动编号的,那你还插入值干什么呀?
解决方案三:
在里面插入一条记录,但自动编号字段那也要是和那条记录相对应的编号
解决方案四:
那就把IDENTITY_INSERT设置为ON啊。正常情况下你这种情况不应出现,要不就是数据库设计上有问题。
解决方案五:
引用1楼zhoufoxcn的回复:

既然是自动编号的,那你还插入值干什么呀?

要嘛就不要自动编号!
解决方案六:
引用4楼Guyschaos的回复:

引用1楼zhoufoxcn的回复:既然是自动编号的,那你还插入值干什么呀?要嘛就不要自动编号!

说得有道理啊。!
解决方案七:
自动编号了,还插做咩啊?
解决方案八:
你已经把zwxx这一列设为标识列了标识列是不允许手动插入数据的,所以才会报这个错误解决办法:1、把zwxx列的表示列取消2、不要向zwxx列插入数据
解决方案九:
同意楼上的!标识列会自动根据行数来加数的,你可以设置标识列的起始行号和递加值。要想可以插入数据,就把这行不要定义为标识列。改一下也应该很简单的。加油!!
解决方案十:
同意楼上的说法!!~加油!!!!

时间: 2024-09-22 22:09:33

SQL SERVER2000 中插入数据出错的相关文章

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

sql server-C#向SQLServer数据库中插入数据,没有反应

问题描述 C#向SQLServer数据库中插入数据,没有反应 C#向SQLServer数据库中插入数据,没有反应,代码如下: string conn, sql, strxm,strxh,strxb,strlxfs; strxm = textBox1.Text; strxh = textBox2.Text; strxb = textBox3.Text; strlxfs = textBox4.Text; conn = "Server=.;Database=13rj;Trusted_Connectio

如何在 SQL Server2000 中保存图像及读取图像信息

server //////////////////////////////////////////////////////////////////////////////////Author: stardicky ////E-mail: stardicky@hotmail.com ////QQNumber: 9531511 ////CompanyName: Ezone International ////Class: HBS-0308 ////title: 如何在 SQL Server2000

SQL循序渐进(5)插入数据到表

插入数据到表 Insert语句用于往表格中插入或者增加一行数据,它的格式为: insert into "tablename" (first_column,...last_column) values (first_value,...last_value); [] = optional 简单举个例子: insert into employee (first, last, age, address, city) values ('Luke', 'Duke', 45, '2130 Boars

如何在SQL Server2000中处理半个汉字的问题

server|汉字|问题 /* written by enydraboy ,2003-07-17 *//*发表于CSDN *//* 转载请注明出处和保留此版权信息 */ 在csdn的专家论坛中,看到有一位朋友问起关于"由于从其它数据库中导入的数据存在半个汉字的问题,所以希望能在查询语句中将这半个汉字处理掉,怎么处理都行.望各位高手不吝赐教!"的问题,启初有点意外,但是后来觉得从这个问题可以带出一些SQL Server汉字中存储和处理的方法,觉得有必要总结一下. 汉字是由两个字节存储的,

C#向Sql Server中插入记录时单引号的处理

server|插入 ASP.Net种使用C#, 向CoreDB.myBBS表中插入记录值(Title, Content)[文章的标题和内容],由于Content, Title中可能包含单引号,直接使用sql的insert命令会报错,对此有两种处理方法,一种将单引号替换成两个单引号,第2种方法是使用存储过程. 表myBBS的格式定义如下:CREATE TABLE [dbo].[myBBS] ( [ID] [bigint] IDENTITY (1, 1) NOT NULL , [Title] [ch

SQL Server2000中的触发器使用

触发器是数据库应用中的重用工具,它的应用很广泛.这几天写一个化学数据统计方面的软件,需要根据采样,自动计算方差,在这里,我使用了触发器. 下面我摘录了SQL Server官方教程中的一段关于触发器的文字,确实有用的一点文字描述. 可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器. 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中.inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本.inserted表包含了INSERT语句中已记

oracle11g-使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存

问题描述 使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存 使用select语句像某个表中插入数据,表的单号要为该语句的ItemCode的值+5位流水号.流水号的规则是查询出来的"RowNum"的值自动补0为5为流水号.怎么出入,查询数据如图 解决方案 新增一列numerical order 类型为字符串 然后写个方法计算numerical order ,insert进去. 但只用sql语句的话,还没想到. 解决方案二: 试试这个: select itemcode