我在我的一个项目中执行动态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