Loading...
Denislava91 avatar Denislava91 5 Точки

Databases MSSQL Server Exam - 13 February 2021

Здравейте,

 

Понеже виждам, че все още не са оправили DataSet file на този изпит, има ли някой, който помни/знае какво трябваше да оправим, за да качим данните в базата.

Трябваше да махнем Constraint на Issue Status за he INSERT statement conflicted with the CHECK constraint "CK__Issues__IssueSta__2C3393D0". The conflict occurred in database "Bitbucket", table "dbo.Issues", column 'IssueStatus'.

 

Но за другите две грешки не помня какво трябваше да оправим. Някой да се сеща?

 

Msg 547, Level 16, State 0, Line 292
The INSERT statement conflicted with the FOREIGN KEY constraint "FK__Commits__IssueId__30F848ED". The conflict occurred in database "Bitbucket", table "dbo.Issues", column 'Id'.
The statement has been terminated.
Msg 547, Level 16, State 0, Line 348
The INSERT statement conflicted with the FOREIGN KEY constraint "FK__Files__CommitId__36B12243". The conflict occurred in database "Bitbucket", table "dbo.Commits", column 'Id'.
The statement has been terminated.

 

Моля от СофтУни да си оправят изпита, вече колко време е качен грешен...

 

Предварително благодаря.

 

Поздрави.

 

Дени

Тагове:
0
Module: C# DB 18/10/2021 13:47:18
Cemish avatar Cemish 18 Точки

Защо правиш чек на IssueStatus? Изполвай директно CHAR(6). Нямам проблем с тази задача:)

https://pastebin.com/mj1SGa8z

0
Denislava91 avatar Denislava91 5 Точки

Здравей,

Благодаря ти за отговора и споделеното решение.

Правя проверка на IssueStatus, защото в условието е казано, String with exactly 6 symbols, тоест така както си го направила ти, ще ти приеме и стринг с по-малко от 6 символа, а не точно 6.

Иначе защо включваш навсякъде CONSTRAINT PK- PRIMARY KEY CLUDTERED(Id ASC)?

Благодаря предварително.

 

0
Elena123456 avatar Elena123456 235 Точки

Колеги, моля за помощ след като пробвах поне 4,5 решения - с DISTINCT, NOT IN, NOT EXIST, LEFT JOIN  и пр, никое решение не изкарва правилния отговор.

8. Select all of the files, which are NOT a parent to any other file. Select their size of the file and add "KB" to the end of it. Order them file id (ascending), file name (ascending) and file size (descending).

В по-горния линк е структурата на DB

тук са всички данни - https://judge.softuni.org/Contests/Practice/Index/2820#0

 

Или още по-ясно: това представлява таблицата Files:

Id   Name        Size      ParentId      CommitId

1   Trade.idk   2598.00   1                   1

В условието се изисква да селектирам всички Id, които липсват в ParentId, т.е. които не са родителите на никого.

 

Последното ми невярно решение е следното:

SELECT Id, Name, Cast(Size as varchar)  + 'KB' as Size
FROM [dbo].[Files]
WHERE Id NOT IN ([dbo].[Files].ParentId )
ORDER BY Id ASC, Name ASC, Size DESC

0
31/01/2022 12:27:37
Axiomatik avatar Axiomatik 2422 Точки

 

;-)

SELECT
    [F2].[Id],
    [F2].[Name],
    CONCAT([F2].[Size], 'KB') AS [Size]
FROM [Files] AS [F]
    RIGHT JOIN [Files] AS [F2]
    ON [F].[ParentId] = [F2].[Id]
WHERE [F].[Id] IS NULL
ORDER BY [F2].[Id] ASC, [F2].[Name] ASC, [F2].[Size] DESC

 

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