decimal 类型在语句中怎么写的

usernamezero 2010-07-21 09:32:21
表 A
单号,欠款
12-2 0.00
12-3 3000.00


select * from A where QianKuanJinE>cast(0 as decimal(18,2))
或着
select * from A where QianKuanJinE>0

怎么都出不来 12-3的这个单号呢? 帮解答谢谢
...全文
232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2010-07-21
  • 打赏
  • 举报
回复
--> 测试数据:[A1]
if object_id('[A1]') is not null drop table [A1]
create table [A1]([单号欠款] varchar(4),[C2] numeric(6,2))
insert [A1]
select '12-2',0.00 union all
select '12-3',3000.00

select * from [A1]


select * from A1 where [C2]>cast(0 as decimal(18,2))

/*
单号欠款 C2
---- ---------------------------------------
12-3 3000.00

(1 行受影响)
*/
华夏小卒 2010-07-21
  • 打赏
  • 举报
回复
select * from A where QianKuanJinE>0

这个就可以了啊,你欠款是什么类型哦
htl258_Tony 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 usernamezero 的回复:]
表 A
单号,欠款
12-2 0.00
12-3 3000.00


select * from A where QianKuanJinE>cast(0 as decimal(18,2))
或着
select * from A where QianKuanJinE>0

怎么都出不来 12-3的这个单号呢? 帮解答谢谢
[/Quote]
会出来的。
usernamezero 2010-07-21
  • 打赏
  • 举报
回复
可以写的不对
usernamezero 2010-07-21
  • 打赏
  • 举报
回复
我的字段是decimal类型的,真出不来,

keer003 2010-07-21
  • 打赏
  • 举报
回复

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧