Azure Data Factory中如何将SQL Lookup返回的对象转为字符串
解决Azure Data Factory中Lookup Activity结果转字符串变量的问题
你的Lookup查询返回的对象键是空字符串
"",直接通过该键访问对应值,再用string()函数转换为字符串类型即可,表达式如下:@string(activity('Lookup1').output.value[0][''])具体操作步骤:
- 在ADF中创建字符串类型的变量(例如命名为
LastSyncTime) - 添加Set Variable活动,将变量的Value设置为上述表达式
- 确保Lookup Activity的First row only选项已勾选(仅返回单条结果,避免索引越界)
- 在ADF中创建字符串类型的变量(例如命名为
补充说明:
- 如果需要调整日期格式,可结合
formatDateTime()函数,比如转换为yyyy-MM-dd HH:mm:ss格式:@formatDateTime(string(activity('Lookup1').output.value[0]['']), 'yyyy-MM-dd HH:mm:ss') - 你之前使用的
@array(activity('Lookup1').output.value[0])会把整个对象转为数组,不符合需求,直接访问空键对应的value才是正确路径
- 如果需要调整日期格式,可结合
内容的提问来源于stack exchange,提问作者Hans
相关产品推荐
相关产品推荐

