0

使用 Azure 数据工厂复制活动时,我可以触发源 SQL 查询,例如

SELECT * FROM Table WHERE ModifiedTime BETWEEN SliceStart and SliceEnd

但是 SliceStart 和 SliceEnd 似乎是 UTC。假设我无法在源数据库上部署代码,我将如何将它们转换为另一个时区,特别是受 DST 影响的时区,例如 PST。

4

1 回答 1

1

尝试使用数据工厂的时间操作功能之一作为此问题的解决方法ADF Functions

{
"Type": "SqlSource",
"sqlReaderQuery": "$$Text.Format('SELECT * FROM MyTable WHERE StartTime = \\'{0:yyyyMMdd-HH}\\'', WindowStart)"
}

这不是 PST 转换,但您可以将其用作解决方法。

无法通过 ADF 函数执行此操作,您应该在 SQL Server 中创建一个函数或存储过程,并从管道中定义的 sqlReaderQuery 调用它。但是,由于您无法更改源数据库,因此使用数据工厂似乎无法实现...

于 2015-12-22T09:04:45.900 回答