我正在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'子句中动态传递列名的任何想法。
谢谢, 阿琼