首页 > 解决方案 > SFMC - 使用 SQL 脚本在 Automation Studio 中添加组标识符

问题描述

我正在寻找订阅者并将它们放入新数据扩展中的存储桶中。我有一个查询来识别我想要的段,但我不确定如何将它们移动到一个新的数据扩展中,该扩展包含一个额外的列来识别这些订阅者,而无需下载应用存储桶名称并手动上传到新数据的结果扩大。

理想目标:使用 Automation Studio 按计划自动执行和刷新数据。

例子:

我有一个名为All_Users的数据扩展,其中包含以下字段:

场地 类型 首要的关键
订户密钥 文本 X
电子邮件地址 文本 -
文本 -
文本 -
年龄 文本 -
性别 文本 -
邮政编码 文本 -

我有一个收集以下数据的 SQL 查询:

SELECT SubscriberKey, EmailAddress, FirstName, LastName, Age, Sex, ZipCode
FROM [All_Users]
WHERE Age >= '25'
AND AGE < '55'
AND Sex = 'F'
AND LEFT(ZipCode, 5)
IN ('12460','12083','12055','12120','12045','12007','12143')

我想将此数据移动到新的数据扩展中,但添加了一个字段以将它们放入存储桶中。

例子:

新数据扩展名为All_Users_By_Bucket

场地 类型 首要的关键
订户密钥 文本 X
电子邮件地址 文本 -
文本 -
文本 -
年龄 文本 -
性别 文本 -
邮政编码 文本 -
桶名 文本 -

上面查询的结果应该插入到这个 DE 中,带有 BucketName Group_One。然后我想创建更多查询以根据其他邮政编码进行搜索,并为它们分配额外的存储桶名称,即Group_TwoGroup_Three等……下面将是理想的表输出。

我知道我可以用 SQL 做到这一点,但在 Salesforce Marketing Cloud 中,据我了解, INSERT 查询不受支持。

假数据示例:

| EmailAddress          | FirstName | BucketName |
| --------------------- | --------- | ---------- |
| john.smith@email.com  | John      | GroupOne   |
| Harry.smith@email.com | Harry     | GroupOne   |
| Laura.smith@email.com | Laura     | GroupOne   |
| Jason.smith@email.com | Jason     | GroupTwo   |
| Kim.smith@email.com   | Kim       | GroupOne   |
| Sam.smith@email.com   | Sam       | GroupTwo   |
| Kevin.smith@email.com | Kevin     | GroupOne   |
| Dan.smith@email.com   | Dan       | GroupThree |

标签: sqlsalesforce-marketing-cloud

解决方案


哇,这太简单了。我从我发现的另一个帖子中得到了答案。

https://salesforce.stackexchange.com/questions/216871/adding-a-default-value-to-one-column-in-a-sql-activity-used-to-populate-a-de

我需要做的就是将Group_Name作为字符串传递,并将其作为字段名称传递。


推荐阅读