1

I have an already existing SQL function running in Marketing Cloud and have been attempting to add on a CASE function to determine a column of "State". I have tried a couple different versions of this and not recieved any syntax errors, however it is not functioning as I intended.

The targeted Data Extension has a field of State so the case results would transfer from the current column Home_Area__c to State. Additionally the results from the evaluation would drop into that column.

Any ideas on what I am missing?

enter image description here

1
  • Can you update your questions to include some examples of what the Source data looks like, and what the Result should look like? Including data headings in both tables. Commented Oct 9, 2019 at 3:19

2 Answers 2

4

In your query, you're considering the field name 'State' (with single quotes).

If in your result Data Extension you have the fields Home_Area__c and State (without single quotes), but your query returns the fields Home_Area__c and 'State', only the field Home_Area__c will be populated (because 'State' doesn't exist in your result Data Extension)

You need to remove the single quotes in END as 'State':

Case
  When Home_Area__c = 'Phoenix' then 'AZ'
  When Home_Area__c = 'Tucson' then 'AZ'
  When Home_Area__c = 'Dallas/FW' then 'TX'
  ELSE 'No Config'
End as State
1
  • 1
    Hi Leto! Thanks for your response. I can't believe I didn't put two and two together. When I added the quotation marks to State the process functioned as I intended. Thank you very much for your help!
    – Cameron K
    Commented Oct 9, 2019 at 21:04
0

In your snippet, you have target data extension column name in single quote due to which it is not giving proper result. It will consider 'State' as value. Please try below snippet.

Case When Home_Area__c = 'Phoenix' then 'AZ' . . . End as Status

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .