Copia y pega el texto sin perder el formato de línea

El SQL Server Management Studio tiene mil y un secretos escondidos, por lo que conocerlos todos siempre es complicado y me encanta compartir por aquí los más útiles que voy recordando o descubriendo.
Lo primero de todo, quiero agradecerle a Roberto Carrancio este SSMS Tip&Trick porque me lo recordó en una de las últimas veces que hemos hecho juntos y hoy, cuando me he acordado y lo he compartido con el resto de mi compañeros, al ver su reacción he decidido compartirlo en este blog.
En este nuevo SSMS Tip&Trick, voy a enseñaros cómo resolver de manera sencilla la pérdida del formato de las líneas de texto en los resultados de una consulta. Y, aunque a primera vista pueda parecer una tontería, este pequeño detalle es un dolor de cabeza para muchos de nosotros, especialmente para aquellos que, como yo, valoramos la legibilidad del código y la conservación del formato de las líneas.
Cuando realizamos consultas en SQL Server Management Studio (SSMS), es común encontrarnos con el problema de que al copiar y pegar los resultados, el formato de los saltos de línea (CR/LF) se pierde. Esto puede afectar la legibilidad, sobre todo cuando estamos manejando grandes volúmenes de datos o presentando resultados de manera ordenada. Para quienes necesitamos mantener el formato y no perder los saltos de línea, esta función se vuelve imprescindible.
Lo mejor de todo es que con un solo clic, podemos evitar este inconveniente y garantizar que el formato de nuestros textos se mantenga tal y como lo necesitamos. En este artículo, te explico cómo hacerlo de forma rápida y eficiente, para que puedas centrarte en lo que realmente importa: escribir código limpio y fácil de leer.
Cómo configurarlo
Empecemos por la opción de configuración que hay que activar.
Hay que ir a «Tools –> Options» y ahí pinchar en «Query Results –> SQL Server –> Results to Grid». Una vez en la ventana, marcar «Retain CR/LF on copy or save«

Ejemplos
Y ahora veamos un ejemplo de cómo actúa el SSMS cuando activas esta opción.
Es muy habitual para mi, usar las tablas del sistema para construir sentencias T-SQL, cuando necesito hacer algo de forma masiva, por ejemplo en todos los índices, tablas,…
Ejemplo: Este código construye los comandos para crear el código que comprime los índices (de esto ya hablaremos otro día )

Una vez construido el código T-SQL deseado, sólo tengo que copiar la columna y pegarla en otra ventana de query para lanzarlo si es correcto.
Al tener se opción activada, se pega así:

Si no la tuviéramos activada, se pegaría así:

Este ejemplo no es un código muy complejo y en una única línea se ve bien, pero imaginad que no fuera así.
Otro ejemplo donde podemos ver su utilidad, podría ser al consultar la tabla sys.sql_modules que contiene la definición de los objetos de la base de datos, como funciones, procedimientos,…

Al tener esta opción activada, puedes copiar la columna definition y que no te chifle la cabeza porque esté todo en una línea.
¿Conocíais esta opción de configuración?