Alexis Max Caceres Soria
Esto del espacio %' '% me pareció interesante.
Aprender a insertar datos en SQL Server con Power Automate te permite capturar información de distintas fuentes, limpiarla y almacenarla en una base de datos unificada para usarla después. Si automatizas procesos y trabajas con respuestas de APIs o de ChatGPT, este flujo te sirve como trazabilidad real de lo que produce tu automatización.
La lógica es sencilla: tomas la información que ya capturaste en pasos anteriores, abres una conexión a tu base de datos, limpias los caracteres problemáticos y ejecutas un insert. Vamos paso a paso.
Cómo conecto Power Automate a una base de datos SQL Server
Todo arranca organizando el flujo. Conviene crear una región llamada "Inserción de datos" y usar comentarios para no perderte. Los comentarios son de libre elección, siempre que tú entiendas el flujo del código.
El primer comentario recomendado es "Almacenar en base de datos", seguido de "Conectar a base de datos". Luego buscas la acción Abrir conexión SQL y la arrastras [00:38].
Para conectar, das clic en el icono Crear cadena de conexión y seleccionas el motor de SQL Server. Aquí viene lo importante: necesitas el server name. Si no carga automáticamente, vuelves a SQL Server, buscas el icono de conexión y copias los datos.
¿Qué es una cadena de conexión en Power Automate? Es el texto que le dice a Power Automate dónde está tu base de datos y cómo autenticarse. Al crearla, se genera una variable llamada SQL Connection que identifica esa instancia.
En el ejemplo, el local server es Andrés y la autenticación usada es Windows NT, autenticación integrada. Seleccionas la base de datos "Corrección de código DB", haces clic en Test connection y confirmas que la conexión fue exitosa [01:55].
Por qué cambia el nombre de la variable SQL Connection
Al guardar, Power Automate genera la variable SQL Connection. Si conectas otra base de datos al mismo tiempo, el nombre cambia o debes cambiarlo tú para identificar qué instancia estás usando. Ese detalle evita confusiones cuando trabajas con varias bases.
Cómo limpio caracteres especiales antes de insertar en SQL
Antes de hacer cualquier insert, debes verificar que tu información cumpla con las características que SQL espera. Muchas veces, al extraer datos de APIs, llegan caracteres especiales reservados de SQL que rompen la consulta.
La estrategia aquí es doble:
Para el primer caso usas la acción Reemplazar texto, activas la casilla de usar expresiones regulares y defines el reemplazo con el signo porcentaje, comillas dobles, un espacio dentro y de nuevo signo porcentaje [03:15].
¿Por qué reemplazar comillas simples antes de un insert SQL? Porque la comilla simple cierra cadenas de texto en SQL y provoca errores. Al cambiarla por comilla doble, el texto se inserta sin romper la instrucción.
Para el segundo reemplazo copias la misma línea, cambias el texto a buscar por comilla simple, desactivas las expresiones regulares y reemplazas por comilla doble. Este mismo ejercicio se repite para las variables de respuesta y descripción de error: lo único que cambia es la variable [04:20].
Cómo ejecuto el insert y verifico la información en la base de datos
Con la información ya limpia, agregas un comentario "Insertar datos AD" y buscas la acción Ejecutar instrucción SQL. Esta acción te pide la variable de conexión SQL, que es la instancia que creaste antes.
En el campo del script pegas tu insert, que no es más que un insert normal con la base de datos, las columnas y los valores. Los valores son las variables que contienen tu información.
Cómo valido que el query quedó bien construido
Un buen truco es revisar el query antes de confiar en él. Puedes usar la acción Mostrar mensaje con el título "query" y pegar dentro tu instrucción SQL para ver exactamente qué se va a ejecutar [06:25].
Algunos detalles que marcan la diferencia:
Tras una transición clara: si usas una, dos o cinco instrucciones, cierras la conexión hasta el final. En este caso, como solo hay una, se cierra de inmediato [07:40].
Al ejecutar el flujo, Power Automate captura el Excel, construye el prompt, invoca el servicio web, muestra la respuesta de ChatGPT, abre la conexión, hace los reemplazos y arma el query final. Para comprobar que todo funcionó, copias el query en SQL Server y revisas que ninguna línea arroje error. Luego ejecutas un select de prueba y confirmas que la información quedó guardada [08:50].
Y aquí está lo interesante: esa información en la base de datos funciona como trazabilidad de todo tu proceso automatizado. ¿Tú cómo usarías estos datos para optimizar recursos en el futuro? Déjalo en los comentarios.
Aprender a insertar datos en SQL Server con Power Automate te permite capturar información de distintas fuentes, limpiarla y almacenarla en una base de datos unificada para usarla después. Si automatizas procesos y trabajas con respuestas de APIs o de ChatGPT, este flujo te sirve como trazabilidad real de lo que produce tu automatización.
La lógica es sencilla: tomas la información que ya capturaste en pasos anteriores, abres una conexión a tu base de datos, limpias los caracteres problemáticos y ejecutas un insert. Vamos paso a paso.
Todo arranca organizando el flujo. Conviene crear una región llamada "Inserción de datos" y usar comentarios para no perderte. Los comentarios son de libre elección, siempre que tú entiendas el flujo del código.
El primer comentario recomendado es "Almacenar en base de datos", seguido de "Conectar a base de datos". Luego buscas la acción Abrir conexión SQL y la arrastras [00:38].
Para conectar, das clic en el icono Crear cadena de conexión y seleccionas el motor de SQL Server. Aquí viene lo importante: necesitas el server name. Si no carga automáticamente, vuelves a SQL Server, buscas el icono de conexión y copias los datos.
¿Qué es una cadena de conexión en Power Automate? Es el texto que le dice a Power Automate dónde está tu base de datos y cómo autenticarse. Al crearla, se genera una variable llamada SQL Connection que identifica esa instancia.
En el ejemplo, el local server es Andrés y la autenticación usada es Windows NT, autenticación integrada. Seleccionas la base de datos "Corrección de código DB", haces clic en Test connection y confirmas que la conexión fue exitosa [01:55].
Al guardar, Power Automate genera la variable SQL Connection. Si conectas otra base de datos al mismo tiempo, el nombre cambia o debes cambiarlo tú para identificar qué instancia estás usando. Ese detalle evita confusiones cuando trabajas con varias bases.
Antes de hacer cualquier insert, debes verificar que tu información cumpla con las características que SQL espera. Muchas veces, al extraer datos de APIs, llegan caracteres especiales reservados de SQL que rompen la consulta.
La estrategia aquí es doble:
Para el primer caso usas la acción Reemplazar texto, activas la casilla de usar expresiones regulares y defines el reemplazo con el signo porcentaje, comillas dobles, un espacio dentro y de nuevo signo porcentaje [03:15].
¿Por qué reemplazar comillas simples antes de un insert SQL? Porque la comilla simple cierra cadenas de texto en SQL y provoca errores. Al cambiarla por comilla doble, el texto se inserta sin romper la instrucción.
Para el segundo reemplazo copias la misma línea, cambias el texto a buscar por comilla simple, desactivas las expresiones regulares y reemplazas por comilla doble. Este mismo ejercicio se repite para las variables de respuesta y descripción de error: lo único que cambia es la variable [04:20].
Con la información ya limpia, agregas un comentario "Insertar datos AD" y buscas la acción Ejecutar instrucción SQL. Esta acción te pide la variable de conexión SQL, que es la instancia que creaste antes.
En el campo del script pegas tu insert, que no es más que un insert normal con la base de datos, las columnas y los valores. Los valores son las variables que contienen tu información.
Un buen truco es revisar el query antes de confiar en él. Puedes usar la acción Mostrar mensaje con el título "query" y pegar dentro tu instrucción SQL para ver exactamente qué se va a ejecutar [06:25].
Algunos detalles que marcan la diferencia:
Tras una transición clara: si usas una, dos o cinco instrucciones, cierras la conexión hasta el final. En este caso, como solo hay una, se cierra de inmediato [07:40].
Al ejecutar el flujo, Power Automate captura el Excel, construye el prompt, invoca el servicio web, muestra la respuesta de ChatGPT, abre la conexión, hace los reemplazos y arma el query final. Para comprobar que todo funcionó, copias el query en SQL Server y revisas que ninguna línea arroje error. Luego ejecutas un select de prueba y confirmas que la información quedó guardada [08:50].
Y aquí está lo interesante: esa información en la base de datos funciona como trazabilidad de todo tu proceso automatizado. ¿Tú cómo usarías estos datos para optimizar recursos en el futuro? Déjalo en los comentarios.
Alexis Max Caceres Soria
Esto del espacio %' '% me pareció interesante.
Gabriel Obregón
⚙️ Automatización de inserción de datos
Power Automate + SQL Server
🧩 ESTRUCTURA DEL FLUJO
📂 Región principal:
🔹 “Inserción de datos”
📝 Buenas prácticas:
✅ Beneficio:
➡️ Flujo más claro, ordenado y fácil de mantener
🔌 CONEXIÓN A LA BASE DE DATOS
⚙️ Acción:
▶️ “Abrir conexión SQL”
📌 Parámetros necesarios:
📦 Resultado automático:
🔁 Esta variable se reutiliza en todo el flujo.
🧹 LIMPIEZA Y PREPARACIÓN DE DATOS
❗ Problema común:
Las APIs pueden devolver texto con caracteres conflictivos.
🛠️ Acción clave:
▶️ “Reemplazar texto”
🔄 Transformaciones recomendadas:
📄 Variables a limpiar:
✅ Resultado:
➡️ Menos errores al ejecutar consultas
📝 INSERCIÓN DE DATOS EN SQL
⚙️ Acción:
▶️ “Ejecutar instrucción SQL”
📌 Tipo de consulta:
➕ INSERT
🧾 Ejemplo de instrucción:
INSERT INTO [dbo].[solicitudes]
(respuesta, descripcion_error, segmento_codigo)
VALUES
('respuesta', 'descripcion_error', 'segmento_codigo')
🔍 Antes de ejecutar:
🔒 CIERRE DE LA CONEXIÓN
⛔ Paso obligatorio al final
⚙️ Acción:
▶️ Cerrar conexión SQL
🎯 Beneficios:
✅ VALIDACIÓN DEL PROCESO
🔎 Consulta de comprobación:
SELECT * FROM [dbo].[solicitudes]
✔️ Resultado esperado:
Hilde Marcela Martínez Castellanos
Esta clase me sale todo el texto en portugués, y aunque ensayé cambiando los idiomas en la parte superior derecha, no cambió a español.
René Landaverde Hernández
Excelente explicación.!!!! Muchas gracias.-
Jose Sigfredo Torres Quintanilla
¿Cómo evito errores al insertar textos largos?
Para manejar textos extensos o respuestas dinámicas, el secreto está en la limpieza previa de los datos utilizando expresiones regulares (Regex). Los saltos de línea ocultos (\n o \r) pueden fragmentar tu consulta SQL y corromper la ejecución. En Power Automate, debes usar la acción de Reemplazar texto activando la opción de expresiones regulares para buscar estos finales de línea y sustituirlos por un espacio en blanco. Imagina que estás aplanando una hoja de papel arrugada antes de archivarla; al eliminar estos saltos, transformas un bloque de texto impredecible en una cadena lineal y continua. Esto asegura que tu instrucción INSERT mantenga una estructura perfecta, sin importar qué tan largo o complejo sea el texto original capturado.
Dario Bublitz
💡 Idea 8 Validá el éxito de tu bot ejecutando la automatización y luego haciendo un SELECT * FROM en SQL Server para ver los datos insertados.
Dario Bublitz
💡 Idea 7 Para evitar fugas de memoria y problemas de rendimiento, siempre debés usar la acción "Cerrar conexión SQL" al terminar todas tus consultas.
Dario Bublitz
💡 Idea 6 ⭐⭐⭐⭐⭐ En la acción "Ejecutar instrucción SQL", armás tu query INSERT INTO asegurándote de envolver las variables de Power Automate entre comillas simples.
Dario Bublitz
💡 Idea 5 Otro paso de limpieza vital en variables de código es sustituir las comillas simples por comillas dobles para no romper la sintaxis de la base de datos.
Dario Bublitz
💡 Idea 4 Para limpiar el texto, usá la acción "Reemplazar texto" con expresiones regulares para cambiar los saltos de línea por espacios simples.
Dario Bublitz
💡 Idea 3 ⭐⭐⭐⭐⭐ Antes de insertar nada, es obligatorio sanitizar los datos limpiando caracteres especiales y saltos de línea que devuelven las APIs.
Dario Bublitz
💡 Idea 2 El primer paso técnico es usar la acción "Abrir conexión SQL" y configurar tu cadena de conexión (servidor, autenticación y base de datos).
Dario Bublitz
💡 Idea 1 Power Automate permite centralizar tus flujos guardando la información procesada directamente en una base de datos SQL Server.