UPDATE语句如何测试字段值为0值 我想用UPDATE TABLE SET QTY1 =ROUND(QTY1/1000,3),QTY2=ROUND(QTY2/1000,3),当QTY为0时就会出错,请问如何测试QTY1,QTY2是否为0。不要WHERE QTY1>0.多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --可以YDECLARE @T TABLE (QTY DEC(16,3))INSERT @T SELECT 0INSERT @T SELECT 2INSERT @T SELECT 3UPDATE @T SET QTY=ROUND(QTY/1000,3)SELECT * FROM @T/*QTY ------------------ .000.002.003*/ UPDATE TABLE SET QTY1 =(CASE WHEN QTY1<>0 THEN ROUND(QTY1/1000,3)ELSE 0.0 END),QTY2=CASE WHEN QTY2<>0 THEN ROUND(QTY2/1000,3) ELSE 0.0 END) UPDATE TB SET QTY1 =ROUND(QTY1/1000,3),QTY2=ROUND(QTY2/1000,3) 急,在线等。SQL合并合计的问题 請教一条SQL语句? 如何取得对上一个月的年月数? 服务器瘫痪了,数据库操作,急啊大侠们, 求一存储过程 怎么找出相同记录或不同记录? 写个sql语句,如何给一张表里所有空格都赋一个相同的值,除了id字段段。求教。 小弟求救,数据库ODBC,和ADO连接 在SQL语句可以完成这样的计算吗?40分相送解答者 请教高手!!关于利用检测SQLSERVER日志做数据同步程序。 内部查询处理器错误 在查询优化过程中 查询处理器用尽了堆栈空间。 时间段统计问题
DECLARE @T TABLE (QTY DEC(16,3))
INSERT @T SELECT 0
INSERT @T SELECT 2
INSERT @T SELECT 3
UPDATE @T SET QTY=ROUND(QTY/1000,3)
SELECT * FROM @T
/*QTY
------------------
.000
.002
.003*/
(CASE WHEN QTY1<>0 THEN ROUND(QTY1/1000,3)ELSE 0.0 END),
QTY2=
CASE WHEN QTY2<>0 THEN ROUND(QTY2/1000,3) ELSE 0.0 END)