如何在 ssis 包中的变量中获取当前周星期一的日期
Posted
技术标签:
【中文标题】如何在 ssis 包中的变量中获取当前周星期一的日期【英文标题】:How to get current week monday's date in a variable in ssis package 【发布时间】:2021-10-25 11:56:52 【问题描述】:我必须在 ssis 变量中动态获取当前周星期一的日期。有人可以帮我吗?能够进入 SQL 服务器,但在 SSIS 中无法这样做
【问题讨论】:
【参考方案1】:您可以使用 SQL 获取星期一的日期,然后使用执行 sql 任务设置变量。像这样的:
WITH ids
AS (SELECT TOP (14)
id = ROW_NUMBER() OVER (ORDER BY (SELECT 1)) - 7
FROM sys.columns)
, alldates
AS (SELECT dates = DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE()))
, week_num = DATEPART(WEEK, DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE())))
, day_of_week = DATENAME(WEEKDAY, DATEADD(DAY, ids.id, CONVERT(DATE, GETDATE())))
, current_week = DATEPART(WEEK, GETDATE())
FROM ids)
SELECT alldates.dates
FROM alldates
WHERE alldates.week_num = alldates.current_week
AND alldates.day_of_week = 'Monday';
【讨论】:
以上是关于如何在 ssis 包中的变量中获取当前周星期一的日期的主要内容,如果未能解决你的问题,请参考以下文章