首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

:'=' 附近有语法异常

2013-01-17 
求助:'' 附近有语法错误。在查询分析器中UPDATE tabWarehouseStockSet MontFinallyStock Mont

求助:'=' 附近有语法错误。
在查询分析器中
UPDATE tabWarehouseStock  Set MontFinallyStock = MontFinallyStock-2,
                              Fsum = fsum-1600,
                              BeginPrice=CASE(FSUM=0 THEN 0 ELSE (fsum -1600)/
                              (MontFinallyStock-2) END)
WHERE WAREHOUSENO='W003'
AND Fnumber='20103508'
运行时提示"第 3 行: '=' 附近有语法错误。" 
求助各位,在此先谢谢各位了
[解决办法]

UPDATE  tabWarehouseStock
SET     MontFinallyStock = MontFinallyStock - 2 ,
        Fsum = fsum - 1600 ,
        BeginPrice = ( CASE WHEN FSUM = 0 THEN 0
                            ELSE ( ( fsum - 1600 ) / ( MontFinallyStock - 2 ) )
                       END )
WHERE   WAREHOUSENO = 'W003'
        AND Fnumber = '20103508'

[解决办法]
少了个when
UPDATE tabWarehouseStock  Set MontFinallyStock = MontFinallyStock-2,
                              Fsum = fsum-1600,
                              BeginPrice=(CASE when FSUM=0 THEN 0 ELSE (fsum -1600)/
                              (MontFinallyStock-2) END)
WHERE WAREHOUSENO='W003'
AND Fnumber='20103508'
[解决办法]
case fsum when 0 then 0 when 1600 then 0 else ((fsum - 1600)/( MontFinallyStock-2)) end

热点排行