Loading...
RoYaL avatar RoYaL Trainer 6849 Точки

[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 на която тези настройки липсват или не водят до желания изход, да уведомят тук в темата.

7
Databases Basics 11/07/2015 15:12:53
StrahilRuychev avatar StrahilRuychev 117 Точки

Това се отнася само за предстоящия изпит нали? 

Когато решаваме минали изпити или лабове си подаваме данните по стария начин?

2
RoYaL avatar RoYaL Trainer 6849 Точки

Точно така

0
VyaraG avatar VyaraG 45 Точки

А тези промени в настройките направени ли са на компютрите в залите, или утре ние трябва да ги правим?

0
RoYaL avatar RoYaL Trainer 6849 Точки

Не са направени на настолните компютри. Ще трябва утре да ги направите. Ние ще обясним и на изпита стъпките, ще сложми скрийншотите в word-а и ще дадем буферно време да настроите.

4
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

В изпитните условия примерният отговор само в този вариант ли ще бъде? Надявам се, че ще има и вариант с Grid, защото с него е доста по-лесно човек да се ориентира в резултата. 

Вторият ми въпрос е след като в инструкциите пише, че може да се копира целия резултат със CTRL + A то значи ли, че judge очаква и броя affected rows?

1
11/07/2015 07:51:08
enevlogiev avatar enevlogiev 1168 Точки

Можеш едновременно да виждаш и Grid Results, и Text Results. По едните се ориентираш, другите копираш : )

0
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

В management studio-то знам как да си изкарам и едното и другото. Въпросът е как ще изглежда примерния изход в word документа от изпита. Доста по-лесно ще е ако има и screenshot от grid.

0
Filkolev avatar Filkolev 4482 Точки

Аз вчера забелязах, че на Text има някакво ограничение на дължината на реда и примерно като решавах последната задача от поправката - тази с json-a, в тестовия изход не се показваше целият стринг. Това също трябва да се има предвид.

1
archlicher avatar archlicher 32 Точки

Странно е кръстено [Useful Info]. Все пак става дума за изпит.

Защо не е [Major Info]? Защо не ни информирате за такива промени чрез e-mail?

100% ще има хора не видели и не разбрали.

Това е маркетингов трик да се популязира форума, нали?

-3
a.angelov avatar a.angelov 1316 Точки

Този коментар на Royal не го ли прочете:

Ние ще обясним и на изпита стъпките, ще сложми скрийншотите в word-а и ще дадем буферно време да настроите.

Няма как да останат неразбрали хора на изпита :)

5
11/07/2015 18:57:19
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.