首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

奇怪的SQL语句,难道不认识减号?解决方案

2012-02-29 
奇怪的SQL语句,难道不认识减号???Int32iLastNumiNum-iHidNum//更新最后剩余量stringstrEXESQLUpdateSa

奇怪的SQL语句,难道不认识减号???
Int32   iLastNum   =   iNum   -   iHidNum;
//更新最后剩余量
string   strEXESQL   =   "Update   Sale_Order_Detail   Set   LastNum=LastNum- "   +   iLastNum   +   "     Where   OrderCode= ' "   +   strOrderCode   +   " '   AND   ProductType= ' "   +   strProductType   +   " ' ";


扑到最后的SQL语句为:

Update   Sale_Order_Detail   Set   LastNum=LastNum--400   Where   OrderCode= '11100120070225004 '   AND   ProductType= 'SE-469 '

LastNum=LastNum--400   并没有认为是   LastNum=LastNum+400   所以iLastNum <0的时候运算出错

怎么解决啊

[解决办法]
加(-400),被注释了
[解决办法]
同意楼上
--在T-SQL中是注释符号
[解决办法]
“LastNum--400”明显出错,多了一个“-”符合。
[解决办法]
string strEXESQL = "Update Sale_Order_Detail Set LastNum=LastNum-( " + iLastNum + ") Where OrderCode= ' " + strOrderCode + " ' AND ProductType= ' " + strProductType + " ' ";
[解决办法]
用()号或加个空格就可.如:Set LastNum=LastNum- " + iLastNum

热点排行