Marketing Cloud自动化调度时区及查询无数据问题排查求助
问题排查请求
第三方于GMT时间下午6:30提供数据。
- 自动化调度时间为格林尼治标准时间下午8:30(对应都柏林、爱丁堡、里斯本、伦敦时区)
- 业务单元时区:(GMT-05:00) 美国和加拿大东部时间
当前使用的查询语句
SELECT emailaddress, CAMPAIGN_EXECUTIONDATE FROM DataExtension WHERE DATEDIFF(dd,GETDATE(),CAMPAIGN_EXECUTIONDATE)= 0
目前该查询无法从源数据扩展(Data Extension)中获取数据。我需要运行该自动化任务,从源数据扩展中获取数据并触发Journey流程,恳请帮忙排查查询语句或其他环节的问题。
排查方向建议
时区不匹配问题
GETDATE()返回的是业务单元时区(GMT-05:00)的时间,而第三方提供的CAMPAIGN_EXECUTIONDATE大概率是GMT时区的时间。当GMT下午8:30执行调度时,业务单元时区为当天上午9:30,此时用GETDATE()查询"当天"数据,会过滤掉GMT当天下午6:30(对应业务单元时区当天凌晨1:30)的数据,因为两者的"当天"范围不一致。
建议改用GETUTCDATE()对齐GMT时区:SELECT emailaddress, CAMPAIGN_EXECUTIONDATE FROM DataExtension WHERE DATEDIFF(dd, GETUTCDATE(), CAMPAIGN_EXECUTIONDATE) = 0字段类型与匹配问题
- 确认
CAMPAIGN_EXECUTIONDATE字段类型为日期/时间型,若为字符串类型,DATEDIFF无法正常计算,需先转换:SELECT emailaddress, CAMPAIGN_EXECUTIONDATE FROM DataExtension WHERE DATEDIFF(dd, GETUTCDATE(), CONVERT(datetime, CAMPAIGN_EXECUTIONDATE, 120)) = 0 - 检查字段名大小写是否与Data Extension中完全一致,SFMC字段名区分大小写,拼写错误会导致无数据返回。
- 确认
数据同步延迟
确认第三方数据是否在GMT下午8:30前已完全同步到源Data Extension中,若同步存在延迟,查询执行时数据尚未写入,自然无结果。权限与配置问题
- 检查自动化任务所用账号是否拥有源Data Extension的读取权限及目标Data Extension(若查询结果写入此处)的写入权限。
- 若查询结果用于触发Journey,确认Journey的触发事件是否正确关联了目标Data Extension,且触发条件配置与预期一致。
内容的提问来源于stack exchange,提问作者Anil kumar
相关产品推荐
相关产品推荐

