【发布时间】:2021-04-24 21:25:34
【问题描述】:
是否可以通过Join in Data Flow实现如下SQL脚本?
SELECT DISTINCT
[landing].[ACODETEMP].[objectid] AS ActObjID,
MIN(CASE [landing].[ACODETEMP].[name] WHEN 'Activity Priority' THEN [landing].[ACTIVITYCODE].
[codevalue] END) AS [Activity Priority],
MIN(CASE [landing].[ACODETEMP].[name] WHEN 'Area' THEN [landing].[ACTIVITYCODE].[codevalue] END) AS Area,
...
FROM
[landing].[ACODETEMP]
LEFT OUTER JOIN [landing].[ACTIVITYCODE] ON [landing].[ACODETEMP].[name] = [landing].[ACTIVITYCODE].[codetypename]
AND [landing].[ACODETEMP].[activitycodeobjectid] = [landing].[ACTIVITYCODE].[objected]
AND [landing].[ACODETEMP].[name] IN ('Activity Priority', 'Area', '...')
GROUP BY [landing].[ACODETEMP].[objected]
我不知道如何实现替换,例如:IN ('Activity Priority', 'Area', '...')
【问题讨论】:
-
您可以将
'Activity Priority', 'Area', '...'保存到另一个文件,例如 csv 文件。然后将其设置为数据源并加入它。