我之前遇到过这个问题,并且想知道为什么"开始"和"结束"需要产生正确的值.if语句是单例,并且不需要"Begin"和"End",其中if中的多个语句将需要它,如果省略则在尝试创建/更改过程时会生成执行错误.
有关为什么在MS SQL中发生此行为的任何想法?????
谢谢,克雷格
- 结果集2返回正确的值.
SQL.
Declare @Qty DECIMAL(10,2), @UOM VARCHAR(5), @CasePack Numeric(7,1), @CaseQty Numeric(11, 4), @im_weigh_item SmallInt, @rank_wi_ven_ctg Char(1), @po_qty_uom Char(1), @po_Qty float
Select
-- these 2 Params are Const in this process
@im_weigh_item =0, @rank_wi_ven_ctg = 'C',
-- Set Values
@UOM = 'C' , @po_Qty_uom = 'M', @po_Qty = 3, @casepack =6, @Qty = 2
/*
Check and Set vars. accordingly
This Conditional Block Generates no errors, but the results are incorrect
** NO "Begin" & End" …Run Code Online (Sandbox Code Playgroud)