Eredmények másolása Management Studioból sortöréssel

Az SQL Server Management Studio elég mostohán bálik az olyan adatokkal, ahol a cellában sortörés van. Leggyakrabban a Results to Grid opciót szoktam használni, de ott akárhogy méretezgetem a cellákat, a sortörések nem jelennek meg. Még rosszabb, hogy ha kimásolom az eredményt a cellából a vágólapra, akkor elveszik a sortörés és kezelhetetlen lesz az eredmény. Ez főleg akkor nagyon zavaró, ha ASP.NET Health Monitoring logról van szó, ami sortörések nélkül szinte olvashatatlan.

Az egyik lehetséges megoldás a Results to Text, akkor viszont nem szabad elfelejteni beállítani a Tools – Options – Query Results – SQL Server – Results to Text ablakban a Maximum number of characters displayed in each column opciót, mert ez alapból mindössze 256, ahol az SSMS szemrebbenés nélkül levágja az eredményt.

Megoldható a probléma csupasz SQL-lel is: ha XML-lé alakítjuk az eredményt, akkor megmaradnak a sortörések. Íme:

SELECT Description 
FROM Log 
WHERE ID=8 
FOR XML PATH(''), TYPE

Sőt meghagyhatjuk a Results to Grid opciót is, ugyanis ott az XML adat kattintható formában jelenik meg:

XML adatok grid nézetben

A linkre kattintva új fülön feljön a mező tartalma részletesen, sortörésekkel együtt. Így akár több sort is nézegethetünk egyszerre.

Advertisements

3 thoughts on “Eredmények másolása Management Studioból sortöréssel

  1. Balássy György Post author

    Ez szerintem a kinek a pap, kinek a papné tipikus esete. Van, aki kattintgat, és van, aki inkább odafirkálja azt a pár karaktert a lekérdezés végére, ha egy cellában lévő sok bekezdésnyi és képernyőnyi szöveget kényelmesen akar végigolvasni,

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s