# Formateador de T-SQL

Formatea T-SQL para SQL Server y Azure SQL con reglas para identificadores entre [corchetes], cadenas N'' Unicode, tablas #temp, @variables y separadores de lotes GO. CROSS APPLY y OUTER APPLY comienzan en líneas nuevas; OUTPUT y FOR JSON se mantienen como cláusulas y BEGIN TRANSACTION nunca abre un bloque por error. Las cadenas y los paréntesis sin cerrar se indican con la línea y la columna para los desarrolladores de bases de datos.

## Preguntas frecuentes

### ¿Qué sintaxis de T-SQL se entiende?

Se reconocen los identificadores entre [corchetes] con escapes ]] o comillas dobles, las cadenas N'' Unicode, las tablas temporales #temp y ##global, @variables y las funciones del sistema @@. Las llamadas a métodos estáticos, como geography::Point, también se conservan intactas.

### ¿Cómo se gestionan los separadores de lotes GO?

Una línea que contiene solo GO, opcionalmente con un número de repeticiones como GO 5, termina un lote. Se mantiene en su propia línea y cada lote se formatea por separado.

### ¿Qué cláusulas de T-SQL se admiten?

CROSS APPLY y OUTER APPLY comienzan en líneas nuevas, al igual que las uniones. OUTPUT, OPTION, FOR XML y FOR JSON se mantienen como cláusulas independientes junto a las estándar.

### ¿Puede formatear procedimientos almacenados?

Sí. Los bloques BEGIN y END, BEGIN TRY y BEGIN CATCH, IF y ELSE, y los bucles WHILE llevan sangría. BEGIN TRANSACTION y BEGIN TRAN se tratan como instrucciones, no como el inicio de un bloque.

### ¿Es compatible con MERGE?

Sí. Las ramas WHEN MATCHED, WHEN NOT MATCHED BY TARGET y WHEN NOT MATCHED BY SOURCE comienzan en líneas nuevas.

### ¿Se conservan los comentarios?

Sí. Los comentarios de línea -- y los comentarios de bloque /* */ se mantienen en su sitio. Los comentarios de bloque multilínea reciben nueva sangría según su nueva posición.

### ¿Cambia el uso de mayúsculas y minúsculas en las palabras clave?

No. Las palabras clave y los identificadores conservan las mayúsculas y minúsculas originales. Solo cambian los espacios en blanco y los saltos de línea.

### ¿Qué errores se detectan?

Se indican las cadenas, los identificadores entre corchetes o comillas y los comentarios de bloque sin cerrar, así como los paréntesis desequilibrados, con la línea y la columna de cada uno. La herramienta no se conecta a SQL Server ni valida los nombres de los objetos.

### ¿Qué tamaño puede tener la entrada?

Hasta 1 MB por solicitud y 128 KB por instrucción o lote. Las instrucciones se separan con líneas en blanco.

### ¿Puedo elegir la sangría y se guarda mi SQL?

Puede usar 2 o 4 espacios o tabulaciones. El script se formatea solo en memoria y nunca se guarda.

¿Su anuncio aquí?

[Envíenos un correo](mailto:hi@dennn.is?subject=Publicidad%20en%20OneClick%20Pro)

[Anuncio El conjunto de plugins listo para agentes de WordPress.](https://sleekwp.com/?ref=oneclickpro)
