** 我在 azure 資料工廠中有一個字串型別變數,它從查找活動中存盤日期時間格式** 但之后我需要將變數內的值與日期時間進行比較。我如何將其轉換為日期時間格式
我試過了,但出現錯誤,我將在下面發布代碼和錯誤
varible--string(activity('Lookup1').output.value[1].CREATED_DATE) 我創建的將日期時間轉換為字串變數的變數
query-select * from sampletable where modified_date >= formatDateTime(variables('createddate'),"o") ``` 這是我嘗試比較并將其轉換為日期時間格式的代碼
ERROR
失敗發生在“源”端。ErrorCode=SqlOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=資料庫操作失敗并出現以下錯誤:“變數”不是可識別的內置函式名稱。',Source=,''Type =System.Data.SqlClient.SqlException,Message='variables' 不是公認的內置函式名。,Source=.Net SqlClient Data Provider,SqlErrorNumber=195,Class=15,ErrorCode=-2146232060,State=10, Errors=[{Class=15,Number=195,State=10,Message='variables' 不是可識別的內置函式名稱。,},],'
uj5u.com熱心網友回復:
您可以按照以下示例進行嘗試
@{concat('SELECT TOP (10) * FROM [SalesLT].[Customer] WHERE ModifiedDate <=', formatDateTime(variables('createddate'),'yyyy-MM-dd'))}
相當于:
SELECT TOP (10) * FROM [SalesLT].[Customer] WHERE ModifiedDate <=2021-10-27
請參閱官方檔案:

但是如果你在 formatDateTime() 函式中按照默認格式 'o' 嘗試
@{concat('SELECT TOP (10) * FROM [SalesLT].[Customer] WHERE ModifiedDate <=', formatDateTime(variables('createddate'),'o'))}
您可能會看到以下錯誤:


嘗試參考formatDateTime并在您的資料庫中生成適用于日期時間格式的查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339901.html
標籤:天蓝色 变量 蔚蓝数据工厂 azure-data-factory-2 azure-sql-server
上一篇:編程語言問題,程序語言,動態范圍
下一篇:將類的內部命名空間作為字典回傳
