ZKX's LAB

将截断字符串或者数据 SQLServerException: 将截断字符串或二进制数据

2020-07-22知识19

将截断字符串或二进制数据 问题,在线等 没有了,只有加长或加大字段.你可以求一下要插入的字符类变量的长度.或直接将要插入的查询用下列语句直接建立一个临时表,检查临时表与原表的差异.SELECT INSERTFIELD1,INSERTFIELD2.INTO 临时表 from xxxx或SELECT@INSERTvar1,@INSERTvar2.INTO 临时表如果自动生成字段的数据容量大于原表数据容量,再对该字段进行重点检查即可将截断字符串或二进制数据。 语句已终止时哪里出现了错误 保存数据时长度超过了你数据库中定义的长度比如你数据库里定义了字段姓名 varchar(10)而你传给他的数据长度 超过了10个字符就会出错sql问题:将截断字符串或二进制数据。 你的字段容量太小,插入数据时导致数据溢出.Create DataBase zhusuGOuse zhusucreate table 旅馆编号 varchar(10)primary key,名称 varchar(20)not null,地址 varchar(50)not null,备注 varchar(40)create table 投宿编号 varchar(10)not null,名称 varchar(20)not null,一周价格 varchar(5),联系人 varchar(10),电话 bigint,foreign key(编号)references 旅馆(编号)goalter table 投宿add constraint uk_nameunique(名称)use zhusuinsert 旅馆 values('艺苑度假村','洲乡艺苑路17号',null)insert 旅馆 values('0002','理想饭店','洲乡理想街111号',null)insert 旅馆 values('0003','乐工旅社','洲乡乐工街110号',null)insert 旅馆 values('0004','莫内花园','洲乡莫内街109号',null)insert 旅馆 values('0005','鲤鱼山庄','洲乡鲤鱼池108号',null)insert 旅馆 values('0006','丰田纳园','洲乡丰田体育管',null)insert 旅馆 values('0007','岁月民宿','洲乡岁月路100幢',null)insert 旅馆 values('0008','大爱电场','洲乡大爱路',null)insert 旅馆 values('0009','布拉格酒店','洲乡布拉格广场',null)insert 旅馆 values('0010','路遇。SQLServerException: 将截断字符串或二进制数据 错误的信息提示大多是这样的: Java代码 Error。[8152]System.Data.SqlClient.SqlException:将截断字符串或二进制数据。语句已终止。主要原因就是你增加的数据类型与数据库。将截断字符串或二进制数据 把所有的内容都用引号括起来试试:UPDATE TableShop SET shopName='wwwwwww',shopAdd='eeeeeee',shopTel='1234454',shopType='1' WHERE shopId='9'将截断字符串或二进制数据。 还有20位进制的?这个有啥用?是20位吧?不是20进制?判断它的长度就可以了 VB用Len C#用Length在单元格加上条件规则,发现超过20位就提示警报。以后记得提。将截断字符串或二进制数据 两天前我刚刚碰到过,会出现这样的报错原因是 你输入字符串的长度,超过了你数据库能录入的长度.最简单的方法,把你数据库的值,都改为varchar(50).试试就知道是哪个超过了.sqlserver插入语句报“将截断字符串或二进制数据”怎么解决,怎么回事? INSERT 语句中,字符串长度2113超过列的长度了。下面是一5261个重现的4102例子:表里面 t 列长度为 varchar(10),当你插入字符长1653度大于 10 的时候,就要这个错误信息。1>;create table#test(t varchar(10))2>;go1>;insert into#test values('1234567890')2>;go(1 行受影响)1>;insert into#test values('12345678901')2>;go消息 8152,级别 16,状态 14,服务器 TEST-PC\\SQLEXPRESS,第 1 行将截断字符串或二进制数据。语句已终止。1>;怎么解决过程中提示:将截断字符串或二进制数据? 报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度就是你那个nchar 你上面定义了3个这样的类型要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了还有就是变量的赋值也不能超过变量定义的长度总结一下,有两原因:一、变量的赋值不能超过变量定义的长度二、表files 对应的字段的长度要和变量传入的字符串长度相同

#数据库#二进制数#varchar#临时表#二进制代码

随机阅读

qrcode
访问手机版