如何在MySQL

时间:2017-05-28 04:20:03

标签: mysql select case concat

我正在MySQL中编写一个查询,其中,我正在构建一个case语句来获取一些值。但是,我没有办法在case子句的'then'语句中动态传递列名。以下是我正在尝试的代码。

    SELECT CONCAT (COLUMN_NAME,(CASE WHEN 
                     IS_NULL_FLAG = 'Y' AND COLUMN_TYPE = 'NUMBER' then '==  ?  (int ?) null:Convert.ToInt32(@COLUMN_NAME) AS @COLUMN_NAME'
                     else ''
                     end 
                    ) )FROM SCHEMA_REF WHERE SCHEMA_REF.ENTITY_NAME = 'CUSTOMERS1_REP'  ORDER BY SCHEMA_ID;

这里在获取记录时,我正在尝试获取列名,但它没有通过。 关于如何在case语句的'then'子句中动态传递列名的任何想法。

谢谢, 阿琼

0 个答案:

没有答案