Софтуерно Инженерство
Loading...
+ Нов въпрос
dgp_82 avatar dgp_82 19 Точки

Databases Basics - Functions, Triggers and Transactions Homework - Problem 3.Town Names Starting With

CREATE PROCEDURE usp_GetTownsStartingWith (@Letter VARCHAR)
AS
BEGIN
    SELECT t.Name
    FROM dbo.Towns AS t
    WHERE SUBSTRING(t.Name,1,LEN(@Letter)) = @Letter
END
 

На теста всичко ОК в judge ми дава 20/100. Нещо елементарно бъркам, ще подскаже ли някой?

Тагове:
0
C# DB Fundamentals
Bojo96 avatar Bojo96 SoftUni Team Trainer 146 Точки

Грешката ти е, че когато го оставиш само varchar за Letter взима само първата буква от подадения стринг и дори и да му кажеш да match-не "Berlin", той ще запише в променливата само "B" и ще ти върне на пръв поглед валидни резултати, но не точно. Ако го промениш на varchar(50) например.Може би те е подвело това, че променливата ти се казва Letter и си и подавал само букви а не например "Ma", което би трябвало в случая да кажем да матчне Мадрид и Манчестър, но и Милано. 

0
dgp_82 avatar dgp_82 19 Точки

Благодаря. Правилното именуване е от огромно значение. Човек може много да се оплете ако не именува правилно.

 

0
daredevil avatar daredevil 7 Точки

И аз благодаря за поста помогна ми много !

0