2016-05-12 50 views
0

子查询生成的我有这样的选择查询:别名字段从内部选择

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao) 
FROM slt.case 
... 

我怎样才能别名此子查询是这样的:

SELECT 
emp_des_company as 'Company', 
(SELECT pav_des_valor FROM slt_pergunta_avaliacao pa, slt_avaliacao a WHERE pa.pav_idn_pergunta = 393 AND c.cas_idn_avaliacao = a.avl_idn_avaliacao) as (SELECT per_des_descricao WHERE per_idn_pergunta = 393) 
FROM slt.case 
... 

在此先感谢。

+0

我不认为这是可能的使用静态SQL。 –

+0

你想达到什么目的? “SELECT per_des_descricao WHERE per_idn_pergunta = 393”没有FROM子句。 – RubioRic

+0

嗨RubioRic,我只是忘了从条款。我想要的是一个列的动态别名 –

回答

1

您不能在静态SQL中简单地为列别名使用动态值。 您必须改为使用固定值:AS column_name

使其成为可能的一种替代方法是动态创建查询,并查看prepared statements

+0

是的,你是对的。这不可能。谢谢你的提示! –