Loading...
nick.genov avatar nick.genov 104 Точки

Problem 9. Rivers by Country - Databases Exam (March 2015) - Решение

Здравейте, колеги.

Срещам затруднения при получаването на точки в Judge за тази задача. Тук съм сложил условието, моето решение и авторското решение: http://pastebin.com/yhSQzYnQ

С изненада установих, че резултатите от моето и авторското решение са идентични (сравнявах ги в diffchecker). Усъмних се да не съм променил базата, изтрих я и я създадох наново със скрипта към изпита. Отново 0 точки.

Интересното е, че и при събмит на резултата от авторския селект пак имам 0 точки.

Къде е проблема?

 

Тагове:
0
Databases Basics 20/06/2015 13:12:16
infreezer avatar infreezer 15 Точки

Благодаря за бързия отговор. Ето ги разликите

След като смених CountryName на nvarchar от varchar, заспа и всичко тръгна перфектно. Това грешка в скрипта ли е или уловка.

1
22/06/2015 23:36:01
RoYaL avatar RoYaL Trainer 6849 Точки

Може би е по-скоро проблем на различните версии на SQL Server. Оправя се и като при правене на базата сложиш COLLATION. По някаква причина на някои версии на SQL Server не е по дефолт unicode и съответно специалните символи (като А умлаут) не излизат правилно. На мен например по дефолт си ми се импорват в базата както трябва, но се оказа че при някои хора - не.

Хубаво е иначе винаги да се работи с unicode, така че nvarchar почти винаги е по-добро решение от varchar.

1
infreezer avatar infreezer 15 Точки

Би ли ми казал какъв ти е collation-а на базата. На мен ми е Cyrillic_General_CI_AS.

0
RoYaL avatar RoYaL Trainer 6849 Точки

Различен е: SQL_Latin1_General_CP1_CI_AS

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