sql转换int失败
Ⅰ sql 将 expression 转换为数据类型 int 时出现算术溢出错误
sql
sever
将
expression
转换为数据类型
int
时出现算术溢出错误是设置错误造成的,解决方法为:
1、首先打开,sql
sever
2008,选取你要登录的服务器,还有登录身份。然后单击确认。
2、打开visuil
studio
2010
,打开你要进行连接的文件或者解决方案,我这里就在最近使用的文件里打开。
3、sever
对应的是你连接数据库的服务器名,然后写上你的数据库名,最后一个就是windows身份自动登录的一个方式,如果你使用用户名密码登录可以写上user=“用户名”
password=“密码”就可以了。
4、用户名密码与数据库匹配之后就会进入管理员页面。否则就会提示用户名或者密码错误。
Ⅱ SQL初级问题数据库在将varchar值 '.. ' 转换成数据类型 int 时失败 的问题
insert into Proct (Pname,PSum, PPrice,CId) values('冰箱',300,4000,1),('洗衣机',200,2300, 1)
把pid换成pname就行了,我估计你是笔误了吧
Ⅲ sql行转列的时候遇到 varchar 值 '女' 转换成数据类型 int 时失败.求大神解决!!
我不知道你的表结构,我假设下:
如果CDATA2这个字段是Int,你的写法应该是
select @SQL=@sql +' ,sum(case CXMBM when '''+ CXMBM+ '''then CDATA2 else 0 end)--max换成sum
如果CDATA2这个字段是varchar,你的写法应该是
select @SQL=@sql +' ,max(case CXMBM when '''+ CXMBM+ '''then CDATA2 else '''' end)--字符比较的话,''的ascii码小,而不是用‘0’
~~~希望有所帮助~
最后,这种字符串拼出来的命令,可以用print(@sql)来查嘛,一目了然
Ⅳ sql中varchar转换成int出错
SqlCommand
cmd
=
new
SqlCommand("delete
from
liuyanban
where
uid="+e.CommandArgument
,
con);
sql里,字符串两端要加单引号。。在e.CommandArgument
前后加上单引号表示字符串就行了。
这样改:
SqlCommand
cmd
=
new
SqlCommand("delete
from
liuyanban
where
uid='"+e.CommandArgument
+
"'",
con);
Ⅳ SQL:在将 varchar 值 '' 转换成数据类型 int 时失败。
SQL语句中的值跟数据库表中字段的数据类型不匹配。
要是转为varchar是可以转回来的,但是转为了char类型,所以就转不回来了,因为char类型有个长度,不足这个长度的会用空格填充,所以一个数字多了很多个空格后就不是合法的数值格式了。
结果再 用相同语句想把类型转回smallint,就报错在将 varchar 值 '*' 转换成数据类型 int 时失败,注意 :字符varchar转数据类型int和数据类型int转字符vachar的语句是不同的。
varchar特点:
1、使用比固定长度类型(char)占用更少存储空间(除了使用ROW_FORMAT=FIXED创建的MyISAM表)。
2、使用额外的1-2字节来存储值长度,列长度<=255使用1字节保存,其它情况使用2字节保存。例如varchar(10)会占用11字节存储空间,varchar(500)会占用502字节存储空间。
3、节约空间,所以性能会有帮助。在更新的时候会产生额外的工作。
4、5.0以上版本,取值或设置值都会保存字符串末尾的空格,4.1之前的版本都会把字符串末尾的空格删除掉。
5、最大长度远大于平均长度,很少发生更新的时候适合使用varchar,因为碎片更少了。
以上内容参考:网络-varchar
Ⅵ SQL表单提示"从数据类型varchar转换为int时出错"
1、varchar是字符串类型,而int是数字整型。varchar类型可以存储任意字符,而int只能存储数字整型所以会报错;
2、你可以将int类型转换为varchar类型,因为varchar可以存储任意的字符;例如:123(一百二十三)位int类型,当你将123转为varchar类型之后就变成了123(一二三)。如果你讲abc
varchar类型转换为abc
int类型时是无法转换的;