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.
Моля от СофтУни да си оправят изпита, вече колко време е качен грешен...
Предварително благодаря.
Поздрави.
Дени
Здравей,
Благодаря ти за отговора и споделеното решение.
Правя проверка на IssueStatus, защото в условието е казано, String with exactly 6 symbols, тоест така както си го направила ти, ще ти приеме и стринг с по-малко от 6 символа, а не точно 6.
Иначе защо включваш навсякъде CONSTRAINT PK- PRIMARY KEY CLUDTERED(Id ASC)?
Благодаря предварително.
Колеги, моля за помощ след като пробвах поне 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
;-)