Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 SQL Server:大小写之间的错误,关键字';介于'之间;_Sql Server_Case_Between - Fatal编程技术网

Sql server SQL Server:大小写之间的错误,关键字';介于'之间;

Sql server SQL Server:大小写之间的错误,关键字';介于'之间;,sql-server,case,between,Sql Server,Case,Between,当我试图把年龄放在括号中时,我得到了以下错误。如果我写下面的话,查询进行得很顺利,但是括号中的大部分当然是“未知的” SELECT ID, CASE age WHEN 40 THEN 'YOUNG' WHEN 50 THEN 'OLD' ELSE 'Not known' END as brackets FROM table1 如果我将查询更改为“更合适”,如下所示,我将得到主题上的错误。我不知道线索是什么 SELECT

当我试图把年龄放在括号中时,我得到了以下错误。如果我写下面的话,查询进行得很顺利,但是括号中的大部分当然是“未知的”

SELECT 
    ID,
    CASE age
       WHEN 40 THEN 'YOUNG'
       WHEN 50 THEN 'OLD'
       ELSE 'Not known'
    END as brackets
FROM table1
如果我将查询更改为“更合适”,如下所示,我将得到主题上的错误。我不知道线索是什么

SELECT 
    ID, 
    CASE age
        WHEN BETWEEN 18 AND 40 THEN 'young'
        WHEN BETWEEN 41 AND 99 THEN 'old'
        ELSE 'Not known'
    END as brackets
FROM table1

你应该这样做:

SELECT ID, 
CASE 
     WHEN age BETWEEN 18 AND 40 THEN 'young'
     WHEN age BETWEEN 41 AND 99 THEN 'old'
     ELSE 'Not known'
END as brackets
FROM table1

您需要根据每个案例移动年龄。当年龄在18到40岁之间。。。