Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server参数和百分比增加_Sql_Sql Server_Tsql - Fatal编程技术网

SQL Server参数和百分比增加

SQL Server参数和百分比增加,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何使用参数将orderdetails表上的订单增加10% 我做了如下操作:如果IncPercent的值小于10%,或者IncPercent的值大于或等于10%,则将名为IncPercent的参数添加到订单的值中,为订单中的所有订单添加10% OrderDetails使用IF/ELSE的表格*/ 到目前为止我掌握的代码我有点卡住了 Create procedure [spAddPercentage] @incPercent decimal(5,4) as update Or

如何使用参数将
orderdetails
表上的订单增加10%

我做了如下操作:如果
IncPercent
的值小于10%,或者
IncPercent
的值大于或等于10%,则将名为
IncPercent
的参数添加到订单的值中,为订单中的所有订单添加10%
OrderDetails
使用IF/ELSE的表格*/

到目前为止我掌握的代码我有点卡住了

Create procedure [spAddPercentage] 
     @incPercent decimal(5,4)
as
     update OrderDetails
     set @incPercent = @incpercent * 1.10 
     .........

我不知道如何在这段代码中使用if-else语句。谁能给我一个更好的理解,或者给我一个例子,说明我应该为if/else添加什么

在这里使用IF/ELSE似乎是一种更复杂的方法。case表达式要简单得多

update OrderDetails
set Value = Value * (1 + case when @incPercent < .1 then .1 else @incPercent end)
更新订单详细信息
设置值=值*(当@incPercent<.1时为1+情况,然后为.1,否则@incPercent结束)

以下是有关使用IF-ELSE的信息


如果
IncPercent
低于10%,您如何确定要更新的顺序?能否在存储过程运行之前和之后从OrderDetails表中添加一些示例数据?警告:十进制(5,4)数据类型总共有5位数字,在小数点后加上4,这样就可以存储0.0000到9.9999之间的值,但仅此而已。您是否意识到这一点,这对您合适吗?(例如,不能将“10”或“20”存储在此类变量/参数中)表的屏幕截图有两个问题。首先,我们没有一个表来帮助我们编写一个经过测试的查询。第二,我们不知道数据类型是什么,并且知道在许多情况下这可能是至关重要的。对于示例数据,最好发布CREATETABLE脚本和insert语句。这里有一篇很好的文章,解释了如何做到这一切。看看您当前的代码……您知道IF/ELSE构造应该做什么吗?当IF为true时,它执行一组指令。你在“如果”之外这样做,然后在“真实”部分之内,你什么都没有。你应该回头看看关于如何使用IF/ELSEim的笔记我只想看看IF/elseWhy IF/ELSE的用法?在这里用这个是错误的。你必须创建两个语句而不是一个,这是一个完全任意的要求。因为作业要求我这样做。我的教练甚至不会解释。和他在一起就像和砖墙说话,这就是家庭作业?祝你好运我不打算给你的家庭作业编代码。能给我一些例子说明我在找什么吗?我从来没有要求过你这样做。我需要一些例子,我的好孩子,请在上面加上樱桃。