选择Case Sql

时间:2017-06-15 17:26:40

标签: sql case

这是使用大小写基于表中字段设置变量值的正确方法吗?当字段值从FMC更改为FSC到FSX时,它不会更改。

           SET @coc_no =
            CASE
                --CHECK FOR FSC
                WHEN EXISTS(SELECT * FROM item AS i
                    WHERE i.Uf_Rex_Item_FSC_DESC = 'FMC')
                    THEN 'FSC Mix Credit SCS-COC-000000'
                WHEN EXISTS(SELECT * FROM item AS i
                    WHERE i.Uf_Rex_Item_FSC_DESC = 'FSC')
                    THEN 'FSC 100% SCS-COC-000000'
                WHEN EXISTS(SELECT * FROM item AS i
                    WHERE i.Uf_Rex_Item_FSC_DESC = 'FMX')
                    THEN 'FSC Mix(80%) SCS-COC-000000'
            END

1 个答案:

答案 0 :(得分:0)

假设您的validateNum(event: KeyboardEvent): void { const pattern = /^\d{1,3}[.]\d{1,3}$/; let inputChar = String.fromCharCode(event.charCode); if(!pattern.test(inputChar)) { event.preventDefault();; } 表包含每种类型的记录,则此语句的结果将始终生成' [item]'。

此代码中没有任何概念可以查看当前记录。每次运行时,您都会查看整个表格。 FSC Mix Credit SCS-COC-000000表达式按顺序进行评估,因此它将查看第一个表达式,如果您有表格中任何位置的任何 WHEN记录,该表达式将评估为FMC,处理将停止。