Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/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 当选择并加入时是否可能有一个case?_Sql Server - Fatal编程技术网

Sql server 当选择并加入时是否可能有一个case?

Sql server 当选择并加入时是否可能有一个case?,sql-server,Sql Server,这是我的疑问: DROP TABLE IF EXISTS temdb.dbo.#declaration SELECT * INTO #declaration FROM (SELECT CASE WHEN type_id_emet_vend = 'CIB' THEN id_emetteur_vendeur WHEN type_id_emet_vend = 'LEI' OR

这是我的疑问:

DROP TABLE IF EXISTS temdb.dbo.#declaration 

SELECT * 
INTO #declaration 
FROM 
    (SELECT 
         CASE 
             WHEN type_id_emet_vend = 'CIB' 
                THEN id_emetteur_vendeur 
             WHEN type_id_emet_vend = 'LEI' OR 'AFC' 
                THEN (SELECT DISTINCT a.[CODE CIB] 
                      FROM [dbo].[newFILE] p1 
                      LEFT JOIN [dbo].[ACTEUR] a ON p1.id_emetteur_vendeur IN ([CODE LEI], [CODE AFC])
         END AS cib_declarant;

我在case when子句中有一个条件,如果TYPE_ID_EMET_VEND='LEI'或'AFC',那么,我必须显示所有这些条件,但是查询不起作用,您有其他方法吗?

不使用,或者,在('LEI','AFC')
中使用,但是查询不起作用
=澄清您的意思。期望的结果是什么?你是对的,这个查询没有意义。问题如此之多,以至于您不清楚SQL和选择记录是如何工作的。我建议编写一个简单的工作查询来获取所需数据的一部分,然后编写另一个简单的工作查询来获取其他信息。然后确定…我可以将这些单独插入我的临时表吗?我可以加入他们吗,或者一个联盟有意义吗?您可能需要进一步学习SQL。只提两件事:1。如果表达式“type\u id\u emet\u vend='LEI'或'AFC'”没有给出语法错误,则它将始终被计算为true,因为'AFC'是“true”。也许你的意思是“type\u id\u emet\u vend=‘LEI’或type\u id\u emet\u vend=‘AFC’”。2.CASE表达式中的THEN子句返回标量。如果“SELECT DISTINCT…”查询返回多行,则查询将失败。我不知道您想要实现什么,但我可能应该尝试在不使用CASE表达式的情况下编写查询。