gpt4 book ai didi

sql - 在使用 case sql server 2008 的 select 语句中使用运算符

转载 作者:行者123 更新时间:2023-12-05 01:09:18 24 4
gpt4 key购买 nike

我创建了用于比较男性和女性的 select 语句并替换了一些值。我有两张 table 。

表一:

  • 男(真假)
  • 女(真假)

  • 表2:
  • 性别值 ('M','F','B')

  • 我想从表 2 到表 1 创建 select 语句。我的查询如下,
    select 'insert into table1(Male,female)values('+
    Isnull(cast(case Gender when 'M' or 'B' Then '''True''' else '''false''' end as varchar),'NULL')+','+
    Isnull(cast(case Gender when 'F' or'B' Then '''True''' else '''false''' End as varchar),'NUll')+')'
    from Table2

    但是我在 or 运算符(operator)没有在这里使用时出错。如何使用运算符选择两个值。有谁建议我...

    最佳答案

    你可以这样试试:

    select 'insert into table1(Male,female)values('+
    Isnull(cast(case when Gender = 'M' or Gender = 'B' Then '''True''' else '''false''' end as varchar),'NULL')+','+
    Isnull(cast(case when Gender = 'F' OR Gender = 'B' Then '''True''' else '''false''' End as varchar),'NUll')+')'
    from Table2

    或者像这样:
    select 'insert into table1(Male,female)values('+
    Isnull(cast(case Gender when 'M' Then '''True''' when 'B' Then '''True''' else '''false''' end as varchar),'NULL')+','+
    Isnull(cast(case Gender when 'F' Then '''True''' when 'B' Then '''True''' else '''false''' End as varchar),'NUll')+')'
    from Table2

    关于sql - 在使用 case sql server 2008 的 select 语句中使用运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008913/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com