仅当参数等于特定值时才如何更新列?

espresso_coffee

我的查询仅在参数等于1时才应更新列。这是示例:

<cfquery name="updateQry" datasource="test">
    UPDATE Table1
    SET fname = form.fname,
        lname = form.lname,
        <cfif form.status eq 1>
            title = form.title,
        </cfif>
        last_update_dt = getDate()
    WHERE rec_id = form.record_id
 </cfquery>

我想将此SQL查询移至存储过程。如何仅使用SQL代码才能达到相同的过程?而不是<cfif form.status eq 1> title = @title,</cfif>如何用SQL代码代替它?我使用Sybase数据库和ColdFusion2016。上面的代码应移至存储过程。

戈登·利诺夫

我认为您想要一个case表达,像这样:

UPDATE Table1
SET fname = form.fname,
    lname = form.lname,
    title = (case when form.status = 1 then form.title else table1.title end),
    last_update_dt = getDate()
WHERE rec_id = form.record_id;

在存储过程中,您可能会使用参数:

UPDATE Table1
SET fname = @fname,
    lname = @lname,
    title = (case when @status = 1 then @title else table1.title end),
    last_update_dt = getDate()
WHERE rec_id = #record_id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当整个随机行的特定值等于某个变量时,才输出特定的字段值

来自分类Dev

仅当特定列中不存在值时才更新表

来自分类Dev

仅当列值等于某个值或在该值之间的行中(熊猫)时才保留列值

来自分类Dev

仅当它等于bookID时才更新ArrayList吗?

来自分类Dev

仅当另一列具有特定值时才恢复表上的更新更改的 SQL 触发器

来自分类Dev

仅当输入值等于for循环中某个数组的当前值时,才更新输入值

来自分类Dev

仅当字段中的值等于或大于输入值时,才如何从MySQL表的值中减去用户输入值?

来自分类Dev

仅当不等于false时才从列复制

来自分类Dev

查找和替换特定列,但仅当它等于特定值时

来自分类Dev

仅当参数可引用到特定类型时才如何启用功能?

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当列值不包含任何特定前缀时才进行concat

来自分类Dev

仅当传递的值未定义时才如何更新表?[PostgreSQL]

来自分类Dev

仅当内容匹配特定值时才渲染VUE插槽

来自分类Dev

仅当标题到达特定列时才如何修复列(使用CSS网格)?

来自分类Dev

仅当属性等于特定值时如何执行战争任务

来自分类Dev

仅当所有记录的特定列均具有特定值时,才选择不同的记录组

来自分类常见问题

仅当参数正确时才如何传递它?

来自分类Dev

仅当匹配 Eloquent 中的 ID 时才选择特定列

来自分类Dev

熊猫-仅当列包含某些值时才写入csv

来自分类Dev

仅当是特定类型时才如何继承类?

来自分类Dev

每当列值等于特定值时如何隐藏datagridview行

来自分类Dev

仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

来自分类Dev

仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

来自分类Dev

当列等于特定值时,MySQL从选择中排除列

来自分类Dev

Mongodb如何仅在元素等于字符串x时才更新元素?

来自分类Dev

仅当文本等于X时才应用CSS

来自分类Dev

仅在为Google Apps脚本/ Google表格中的特定列设置特定值时,才如何自动连续进行排序?

来自分类Dev

当另一列中的值等于特定数字时如何在列中绘制数字值

Related 相关文章

  1. 1

    仅当整个随机行的特定值等于某个变量时,才输出特定的字段值

  2. 2

    仅当特定列中不存在值时才更新表

  3. 3

    仅当列值等于某个值或在该值之间的行中(熊猫)时才保留列值

  4. 4

    仅当它等于bookID时才更新ArrayList吗?

  5. 5

    仅当另一列具有特定值时才恢复表上的更新更改的 SQL 触发器

  6. 6

    仅当输入值等于for循环中某个数组的当前值时,才更新输入值

  7. 7

    仅当字段中的值等于或大于输入值时,才如何从MySQL表的值中减去用户输入值?

  8. 8

    仅当不等于false时才从列复制

  9. 9

    查找和替换特定列,但仅当它等于特定值时

  10. 10

    仅当参数可引用到特定类型时才如何启用功能?

  11. 11

    仅当表中不存在该值时才更新SQL列

  12. 12

    仅当列值不包含任何特定前缀时才进行concat

  13. 13

    仅当传递的值未定义时才如何更新表?[PostgreSQL]

  14. 14

    仅当内容匹配特定值时才渲染VUE插槽

  15. 15

    仅当标题到达特定列时才如何修复列(使用CSS网格)?

  16. 16

    仅当属性等于特定值时如何执行战争任务

  17. 17

    仅当所有记录的特定列均具有特定值时,才选择不同的记录组

  18. 18

    仅当参数正确时才如何传递它?

  19. 19

    仅当匹配 Eloquent 中的 ID 时才选择特定列

  20. 20

    熊猫-仅当列包含某些值时才写入csv

  21. 21

    仅当是特定类型时才如何继承类?

  22. 22

    每当列值等于特定值时如何隐藏datagridview行

  23. 23

    仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

  24. 24

    仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

  25. 25

    当列等于特定值时,MySQL从选择中排除列

  26. 26

    Mongodb如何仅在元素等于字符串x时才更新元素?

  27. 27

    仅当文本等于X时才应用CSS

  28. 28

    仅在为Google Apps脚本/ Google表格中的特定列设置特定值时,才如何自动连续进行排序?

  29. 29

    当另一列中的值等于特定数字时如何在列中绘制数字值

热门标签

归档