问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB开发程序发现sql输入后1+1不是=2还是=11。

发布网友 发布时间:2024-09-07 04:32

我来回答

3个回答

热心网友 时间:2024-09-13 19:46

首先,你要了解字符串与数字的区别。两个字符串用“+”相连,有时候不会进行数学运算,只会将两个字符串合并在一起。
如“150” + “140”=“150140”;你看看你数据库里面“期末余额”字段的数据类型。如果是字符串的话,将其转换成数字类型后就可以了:转换(convert函数)为数字型(float),再相加convert(float,余额)

select (convert(float,报表1.b期末余额) + convert(float,报表.b期末余额))

或者改变字段的数据类型:
ALTER TABLE 表名 ALTER COLUMN 字段名 新的数据类型 NULL或NOT NULL (推荐使用)
select (报表1.b期末余额 + 报表.b期末余额)as 期末余额 from 报表1,报表 where 报表.zc=报表1.zc

前者只能治标,后者却能治本,看你个人喜欢那一种了

建议:相对于金额而言,最好使用货币型的数据类型,虽然用其他的类型有时候也可以,但作为一个数据库开发人员而言,针对不同的数据,选择正确的数据类型,那样会更加的专业,而且可以避免好多不必要的错误或者麻烦。

希望我的答案能够令你满意

热心网友 时间:2024-09-13 19:48

我试过你的例子,能正常计算出来呀,是不是字段的数据类型不对呀。
注意:报表1的b必须是int(或bigint、smallint、tinyint、decimal、numeric) 的数据类型 否则,(像varchar类型的数据)会认为是字符串相加了。

最好的解决办法是:
将你要相加的每个部分都转换成int类型(bigint等他数据类型),用类型转换函数convert(要转换成的数据类型,将要执行转换的数据) 即可。

select convert(int,报表1.b期末余额) + convert(int,报表.b期末余额) as 期末余额 from 报表1,报表 where 报表.zc=报表1.zc

还有一个解决办法是在求和的表达式用abs函数()括起来,这是求绝对值的函数,这里只能局限于期末余额都大于等于0的情况。
希望你能早点做出来,呵呵、、

热心网友 时间:2024-09-13 19:53

因为你的"余额"不是数字型,而是字符串,所以"+"的作用是连接字符串.
必须显示转换(convert函数)为数字型(float),再相加
convert(float,余额)

select (convert(float,报表1.b期末余额) + convert(float,报表.b期末余额))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... iphone录屏失败因为5823什么意思_iphone录屏失败提示5823代表什么意思... 软考中级:信息安全工程师 求大神解答打印机如何设置默认双面打印 如何更改打印机的打印格式? 经期同房月经没了会怀孕吗 iphone8p轻触解锁设置 宝沃bx5300公里多少油钱 请问,高烧时服用含有牛黄蛇胆的片仔癀有用吗? 。。。(服务员)翻译 家中起火如何扑救? ...一个朋友的私事,说了给别一个朋友,谁知他把我说的发过给那朋友,现在... 在追求女生过程中,我和她之间说的话,她为什么都要和别人说,_百度... 和朋友出了问题跟其他朋友倾述,结果他们都跟我那个朋友讲了,说我说... ...别人听,今天我跟他说我喜欢谁谁谁,他就跟别人说了还当着我的面_百 ... 牧田182电锤电钻模式不转 电锤没有冲击力怎样修 跨省市的集团公司签订集体合同后,子公司是否也可以签订子公司的集体合... 莱荣高铁预计什么时候通车 莱荣高铁站点位置 办公室想挂幅名家字画,重庆木子寒画廊的字画是真迹,保真吗? 木子旁带个寒 听说木子寒画廊挺好,但是我家离的比较远,值得去吗 ? 弱弱问一句,嫡子和世子有什么区别 木子寒传电子书txt全集下载 大尺寸油画在哪里买包安装的那种? 大周列国志僭越升爵 重庆木子寒画廊地方在哪儿? 如果明天醒来发现彩票中了500万,你想做的第一件事情是什么呢? 片仔癀对椎间盘突出症有作用吗 大写"孙"是几划 我是风中那朵小花 出自哪首歌 打针有什么危害 张小花张小花作品 老人双手手指麻痹怎么办 一个健康老人,看了一次病,就变得只能坐在家不能走路了 熬夜会诱发三叉神经痛吗? 为什么我的微信短信验证登录不了呢? 地基下有蚂蚁窝有什么风水禁忌,房子地基高低风水 【马齿苋】的功效与作用 枣庄市离河北承德市有多少公里 承德开车到枣庄青檀寺高速路怎么走 枣庄开车到承德唐宋古城油费 承德在枣庄正北方向吗 从枣庄到承德大概多久 枣庄去承德路线一般有几条?急!!! 枣庄薛城区比承德滦平县大吗? 枣庄去承德的火车坐多少次 打工生活模拟器怎么考驾照-打工生活模拟器驾照获取方式