【发布时间】:2020-05-23 14:14:23
【问题描述】:
我有情况请帮帮我。我必须在一个具有不同查询的 excel 文件中创建多个工作表。就像我必须检查特定列是否为空,那么针对此查询的记录应该在新工作表的 excel 文件中,如果它为空或空,我必须检查另一个具有其他名称的列,然后为它创建一个工作表和工作表只有当查询返回一些结果时才应该创建,否则不应该有任何空工作表。我有 8 个不同的列要检查。
例如,我必须执行以下查询,该查询将在源代码中
SELECT DISTINCT AgencySourceSystemCode,SourceAgencyID,ProgramCode,PolicyNumber,EffectiveDate,AgencyName
FROM POL.vw_PolicyPremiumData
WHERE AgencyName IS NULL OR AgencyName = ''
样本结果是
AgencySourceSystemCode SourceAgencyID
ProgramCode PolicyNumber
EffectiveDate AgencyName
GEN 1050- CAB DN17000008
2010-06-10 NULL
GEN 1050- CAB DN17000008
2011-06-10 NULL
GEN 1050- CAB DN17000008
2012-06-10 NULL
GEN 1050- CAB DN17000010
2010-06-10 NULL
GEN 1050- CAB DN17000010
2012-06-10 NULL
GEN 1050- CAB DN17000012
2010-06-22 NULL
GEN 1050- CAB DN17000012
2011-06-22 NULL
这里 Agency Name 是 NULL 像这样我将有源查询,其中 Effective 可以为 null。
【问题讨论】:
-
好的,那你有什么问题? SSMS 与此有什么关系?
-
我认为最简单的方法是让 8 个具有正确 SQL 的数据流到它自己的目的地。
-
但是,您可以通过一次查询获得所有数据,并有条件地拆分出 8 条不同的路径。但是,如果一个项目满足 2 个或更多条件,那么它只会走第一个成功的路径。我不太了解您的数据,无法回答这个问题。
-
@KeithL 您好,感谢您的帮助,我使用脚本任务完成了它。请参阅附加代码 sn-p 。
标签: excel ssis ssms ssms-2016 ssis-2017