jldupont 我需要在SSIS中帮助找到具有最新日期的行。我有一个Excel文件,需要在“update_date”列中找到具有最新日期的那一行,并将其导入数据库。如何仅使用SSIS找到那一行呢?例如,我的Excel文件如下所示: T1, T1, T1, 1.1.2023 T2, T2, T2, 2.2.2023 T3, T3, T3, 3.3.2023 我需要找到第三行,并仅将这一行导入数据库。 我尝试使用条件拆分组件,但发现不能在条件拆分中使用Max(date)函数。
mu is too short 因此,在查询中你需要使用 TOP 来限制排序后得到的结果,如下所示: SELECT TOP(1) a, b, c, updated_date FROM your_table ORDER BY updated_date DESC;
ruakh 您可以尝试以下方法,并告诉我是否解决了您的问题。 您可以通过从“数据访问模式”中选择SQL命令来查询Excel源。 (注:此处应为描述性文本,图片显示的是SQL命令源) 在这里,您可以将工作表名称当作数据库表名,用方括号括起来。请务必在工作表名称后面加上美元符号"$",如果Excel中的数据位于特定单元格范围内,您也可以定义该范围。 然后创建一个OLE DB目标表,将那一行数据发送到目标数据库的表中。 希望这能解决您的问题。