0:0013:48

Recursos

Resumen

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:

  • Reemplazar saltos de línea y finales de línea por espacios.
  • Reemplazar comillas simples por comillas dobles.

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:

  • La N antes de un valor indica que es tipo varchar preparado para recibir caracteres especiales.
  • Cada variable de texto va siempre entre comillas simples.
  • Debes cerrar la conexión con la acción Cerrar conexión SQL solo cuando terminen todas tus instrucciones, no después de cada una.

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.