[Useful Info] Databases Exam - Нов начин за изходните данни
Здравейте,
За изпита по бази данни трябва да се изпращат само изходните данни. До момента използвахме практиката copy with headers. За съжаление на различните версии на SQL Server Management Studio (2008, 2012 и 2014) имат в някои случаи различни видове spacing-и и различна репрезентация на tab (\t) character-а.
За да предотвратим тази неконсистенция решихме да сменим начинът на пращане на изходните данни от grid view на Text view, което е Comma delimited. Т.е. резултатът е изцяло разделен със запетайки, без \t char между колоните.
Един примерен резултат би изглеждал така:
TeamName,HomeTeam,HomeGoals,AwayTeam,AwayGoals,MatchDate
Beroe,Litex,1,Beroe,1,2015-04-11 20:00:00.000
Beroe,Beroe,1,Lokomotiv (Sofia),4,2015-04-05 20:00:00.000
Beroe,CSKA,0,Beroe,0,2015-03-21 17:00:00.000
(3 row(s) affected)
Как се постига това?
Изискват се няколко семпли настройки на Management Studio.
1. Навигираме до Tools -> Options -> Query Results -> SQL Server -> Results to Text
2. Избираме от падащото меню горе в дясно Comma delimited
2.1. Променяме Maximum number of characters displayed in each column да бъде 8192
3. Пишем заявка
4. Кликаме иконката Results to text (или кликаме CTRL + T).
5. Execute-ваме заявката
6. Опционално можем да изберем от Tools -> Options -> Query Results -> SQL Server -> General ||| Default destination for results да бъде Results to text (така няма да се налага да кликаме Results to text всеки път)
След съответните стъпки, SQL Server Management Studio изисква рестарт.
Копирането се случва чрез избиране на целият изход и копирате, след това пействане в джъдж (CTRL+A, CTRL+C -> CTRL+V)
Моля, ако някой има версия на Management Studio на която тези настройки липсват или не водят до желания изход, да уведомят тук в темата.
Точно така