簡體   English   中英

如何通過使用Azure Data Factory中的復制活動將常量值更新到sql表字段中

[英]How to update a constant value into sql table field by using copy activity in azure data factory

我有一個SQL表,其中包含不同的字段以及Load_date。 我有CSV格式的數據,並將其存儲在Blob存儲中。 現在的工作是使用復制活動通過azure數據工廠將數據從CSV復制到SQL表。 在執行此活動時,我想動態填充Load_date字段,因為該字段在CSV中不可用。

除非您使用數據流,否則您將無法做到這一點: https : //docs.microsoft.com/zh-cn/azure/data-factory/data-flow-derived-column

如果數據流太昂貴,則可以先將數據插入表中,然后使用存儲過程用getdate()或所需的任何數據填充此Load_date字段中的所有空值。

我將為您的SP的更新邏輯留下一個示例:

update [dbo].[YourTable] set [Load_date] = getdate() where [Load_date] is null

然后在數據工廠中添加一個存儲過程活動,該活動將在復制活動完成后運行。

希望這對您有所幫助!

如果“ Load_date”字段表示當前時間,則可以嘗試使用以下方法為目標表中的該字段使用“ getdate()”來設置默認值: 在此處輸入圖片說明

因此,您無需考慮源CSV文件是否具有此字段,當在目標表中插入行時,該字段將自動填充為默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM