如何选择/评估存储在表中的列表达式

时间:2017-06-26 05:56:42

标签: sql

我在我的一个项目中执行动态SQL时遇到一个问题。

我只想从表中提取一列,该列表达式存储在表中。

实施例,

Id first_name last_name Full_name
1 X Y

Case When First_name = 'x' then first_name+Last_name Else last_name end

当我使用

选择上表时
SELECT id,first_name,last_name,full_name

我期待结果为

Id first_name last_name Full_name
1 X Y 'XX'

但下面是回答的问题,

Id first_name last_name Full_name
1 X Y Case When First_name = 'x' then first_name+Last_name Else last_name end

实际上,我使用动态查询来评估该列的每个行的表达式,以实现通用框架,以避免在每次更改时更改SP。

请你帮我解决一下这个案子。

请找到我的实际查询

SELECT1 as [BATCH_ID],src.[SRC_REF_ID] as [SRC_REF_ID],dq.[XREF_DQ_ID] as 
[ID],dq.[DQ_CHECK_EXPRESSION] as [IS_DQ_PASSED],GETDATE() as 
[CREATED_DATE_TIME],'System' as [CREATED_USER] FROM  [SRC] src WITH (NOLOCK)
INNER JOIN [DQ] dq WITH (NOLOCK)ON  src.customer    =   DQ.customer

列[DQ_CHECK_EXPRESSION]具有值' CASE WHEN ISNULL(src.REQS_ID,'')=''那么' Y' ELSE' N' END' 谢谢, GopiK

0 个答案:

没有答案