小编Cra*_*aig的帖子

单个If语句需要在代码块中开始和结束

我之前遇到过这个问题,并且想知道为什么"开始"和"结束"需要产生正确的值.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)

t-sql sql-server if-statement

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

if-statement ×1

sql-server ×1

t-sql ×1