MARKETING CLOUD / SQL
SQL
Patrones de query, trampas de performance, y el SQL que realmente corremos contra los Data Extensions de Marketing Cloud en producción.
Fundamento · 2
Nota de producción
Gotchas de MC SQL: lo que realmente rompe en producción
El SQL de Marketing Cloud es un subset de T-SQL, y los huecos son la parte que importa. Diez gotchas que vimos romper a escala, con los patrones que terminamos usando después de aprender por las malas.
Marco de decisión
SQL de Marketing Cloud: Style Guide
Las reglas opinionadas que Cleon aplica a cada SQL Activity de MC que entrega — naming, formato, comentarios, patrones a preferir, anti-patrones a rechazar — destiladas de los gotchas y las páginas de referencia en un solo documento de disciplina.
Referencia · 14
Referencia
Basics — Fundamentos de SQL en Marketing Cloud
Dónde vive SQL en MC, qué soporta Salesforce, y el modelo mental que evita que tus queries te sorprendan en producción.
Referencia
SELECT — Referencia de SQL en Marketing Cloud
La cláusula de entrada de cada SQL Query Activity en Marketing Cloud — qué es, qué soporta oficialmente Salesforce, y los patrones de producción que sobreviven a un hand-off.
Referencia
FROM — Referencia de SQL en Marketing Cloud
De dónde vienen las filas. Data Extensions vs System Data Views, aliases de tabla, y la regla de producción que te protege de las views que se desvanecen.
Referencia
JOIN — Referencia de SQL en Marketing Cloud
Cómo combinar Data Extensions en MC SQL — los cuatro tipos de join, la trampa de coerción de tipo de SubscriberKey, anti-joins, y la regla de staging que mantiene la performance honesta.
Referencia
WHERE — Referencia de SQL en Marketing Cloud
Cómo filtrar filas en MC SQL — operadores de comparación y lógicos, la trampa del IS NULL, los pitfalls de performance del NOT IN, y la regla de paréntesis que evita bugs silenciosos de precedencia.
Referencia
LIKE — Referencia de SQL en Marketing Cloud
Pattern matching en MC SQL — wildcards, ESCAPE, sensibilidad al case, y la regla de wildcard inicial que decide si tu query de supresión termina en segundos o minutos.
Referencia
CASE — Referencia de SQL en Marketing Cloud
Lógica condicional en MC SQL — Simple vs Searched CASE, la trampa del ELSE faltante que devuelve NULL, compatibilidad de tipos entre branches, y la regla para cuándo stagéar a un DE de lookup en su lugar.
Referencia
INSERT INTO — Referencia de SQL en Marketing Cloud
El único path de escritura en MC SQL — cómo funciona el wrapper INSERT INTO ... SELECT, qué hace realmente cada target action (Overwrite / Append / Update), y las reglas que evitan pérdida de datos silenciosa.
Referencia
Funciones de string — Referencia de SQL en Marketing Cloud
Las funciones de string que MC SQL soporta — LEN, LEFT, RIGHT, SUBSTRING, LTRIM, RTRIM, LOWER, UPPER, REPLACE, CHARINDEX, CONCAT — más las reglas de producción para normalización, manejo de NULL, y la trampa del case-fold-mata-el-índice.
Referencia
Funciones de fecha — Referencia de SQL en Marketing Cloud
Las funciones de fecha y datetime que MC SQL soporta — GETDATE, DATEADD, DATEDIFF, DATEPART, EOMONTH — más la trampa de timezone, la inestabilidad del math de meses, y la regla para filtros de fecha estables.
Referencia
Funciones numéricas — Referencia de SQL en Marketing Cloud
Las funciones numéricas que MC SQL soporta — ABS, CEILING, FLOOR, ROUND, POWER, SQRT, SIGN, RAND — más la trampa de la división entera, las reglas de precisión/tipo para columnas de dinero, y por qué RAND no se puede reusar.
Referencia
Funciones de conversión — Referencia de SQL en Marketing Cloud
Conversión de tipos en MC SQL — CAST, CONVERT, TRY_CAST, TRY_CONVERT — más la regla de casts explícitos en cada clave de join, por qué TRY_* evita fallas de Activity completas, y los códigos de estilo de fecha que vale la pena memorizar.
Referencia
Funciones agregadas — Referencia de SQL en Marketing Cloud
Las funciones agregadas que MC SQL soporta — COUNT, SUM, AVG, MIN, MAX — más la distinción entre COUNT(*) y COUNT(col), la trampa del SUM-devuelve-NULL-en-vacío, y el patrón MAX-por-grupo que reemplaza window functions en MC.
Referencia
Funciones de NULL — Referencia de SQL en Marketing Cloud
Manejo de NULL en MC SQL — ISNULL, COALESCE, NULLIF, más la regla para elegir COALESCE sobre ISNULL, el idiom de NULLIF para división segura, y la diferencia entre ISNULL la función y IS NULL el operador.
Cómo hacerlo · 3
Cómo hacerlo
Debugging de email sends con SQL
Cuando un Send salió pero los números no matchean lo esperado, el flujo de diagnóstico es siempre el mismo — funnel de audiencia, check de supresión, reconciliación de _Sent, breakdown de bounces/errores. Cinco queries que encuentran el bug rápido.
Cómo hacerlo
Debugging de largo de valores con SQL
La truncación silenciosa de strings es el bug que te encuentra semanas después — emails que se mergean al subscriber equivocado, códigos perdiendo su sufijo, nombres cortados en el caracter N. Tres queries para encontrar valores truncados, auditar anchos de columna del DE de destino, y prevenir el próximo.
Cómo hacerlo
Debugging de All Contacts con SQL
Reconciliando la vista All Contacts de Marketing Cloud contra tus Data Extensions — por qué un subscriber aparece en una y no en la otra, mismatches de status entre canales, estados de deletion-in-progress, y las queries que surfacean cada uno.