Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何将大小写表达式中的值返回到别名中_Sql Server 2008 - Fatal编程技术网

Sql server 2008 如何将大小写表达式中的值返回到别名中

Sql server 2008 如何将大小写表达式中的值返回到别名中,sql-server-2008,Sql Server 2008,我想将一个值从case参数返回到别名中。我尝试了以下各种含义 CASE dbo.sch_group.group_code WHEN 'ERDS' THEN '1' AS alias_name 但是我在别名附近收到了不正确的语法警告,这是ORACLE提供的,因此我不确定它是否能在SQL Server中工作,但是: (dbo.sch_group.group_code='ERDS'然后'1'结束时的情况)作为别名。这是一个“简单的大小写表达式” 如果你有更多的条件,那就是这样 CASE dbo.sc

我想将一个值从case参数返回到别名中。我尝试了以下各种含义

CASE dbo.sch_group.group_code WHEN 'ERDS' THEN '1' AS alias_name

但是我在别名附近收到了不正确的语法警告,这是ORACLE提供的,因此我不确定它是否能在SQL Server中工作,但是:

(dbo.sch_group.group_code='ERDS'然后'1'结束时的情况)作为别名。这是一个“简单的大小写表达式”

如果你有更多的条件,那就是这样

CASE dbo.sch_group.group_code
    WHEN 'ERDS' THEN '1'
    WHEN 'abcd' THEN '2'
    ELSE <something>
END AS alias_name
CASE dbo.sch_group.group_代码
当“ERDS”然后是“1”
当“abcd”时,然后是“2”
其他的
以别名结束
我还假设这是一个选择或类似的例子

SELECT
    col1, col2, 
    CASE dbo.sch_group.group_code
        WHEN 'ERDS' THEN '1'
        WHEN 'abcd' THEN '2'
        ELSE <something>
    END AS alias_name
FROM
    dbo.sch_group
WHERE
    ...
选择
col1,col2,
案例dbo.sch_group.group_代码
当“ERDS”然后是“1”
当“abcd”时,然后是“2”
其他的
以别名结束
从…起
dbo.schu群
哪里
...

我在“dbo”附近发现了不正确的语法(但感谢您的评论)这个怎么样?(CASE dbo.sch_group.group_代码,当'ERDS'然后'1'结束)别名看看这个网页上的示例我从未在SQLServer中工作过,所以我无法确认任何事情:)明白了!感谢那些对它感兴趣的人,…alias=CASE dbo.sch_group.group_代码当'ERDS'然后'1'结束时,@giles:不知道你为什么这么说
CASE..END AS alias
alias=CASE..END
相同。我在'dbo'附近又出现了不正确的语法,上面的修复仍然有效。thanks@giles:
CASE..END AS alias
alias=CASE..END
相同。dbo是不相关的,除非1。您尚未提供完整信息2。你没有按我们说的做不,这是个小笑话,有点太大了,不能在这里发表。您的建议现在正在处理以下内容,因为我正在尝试构建子查询:CASE dbo.sch_group.group_代码当'ERDS'然后'1'作为别名结束时,也处理您的接受和投票:6个答案,没有投票,没有接受。
SELECT
    col1, col2, 
    CASE dbo.sch_group.group_code
        WHEN 'ERDS' THEN '1'
        WHEN 'abcd' THEN '2'
        ELSE <something>
    END AS alias_name
FROM
    dbo.sch_group
WHERE
    ...