ТЕХНИЧЕСКИ УНИВЕРСИТЕТ - СОФИЯ

ДИСКУСИОННИ ФОРУМИ
В момента е 23 ное 2017, 15:19

Всички времена са UTC+02:00




Създай нова тема  Reply to topic  [ 4 posts ] 
Автор Съобщение
 Заглавие: SQL
МнениеПубликувано: 26 апр 2012, 19:35 
Извън линия

Регистриран на: 26 апр 2012, 19:25
Мнения: 2
Skype: ehoo
Колеги, ако някой разбира от SQL, ще се радвам да ми помогне мъничко.
От известно време се мъча да напиша една процедура
Задачата е следната: Да се създаде съхранена процедура, за която колоната CustomerID, започва с дадена последователност от цифри, предадена като параметър или ако не се подаде нищо да изведе всички записи.

Доста време се мъчих, каквото съм прочела и съм се сетила съм опитала, това е последният вариант на заявката

CREATE PROCEDURE SelectCustomers1_12
@CustomerID varchar(10)
AS
IF @CustomerID IS NOT NULL
SELECT CustomerID, CompanyName FROM Customers WHERE CustomerID = LEFT(CustomerID,@CustomerID)
ELSE
SELECT * FROM Customers

Извикване

EXEC SelectCustomers1_12 1

В моята база има 11 записа, очаква се да се изведат три числа - 1, 10, 11 при подаване на числото 1
Моля помогнете, от толкова четене в нета и модификации въобще не си виждам грешката, а такава определено има.
Предварително благодаря!


Нагоре
 Заглавие: Re: SQL
МнениеПубликувано: 28 апр 2012, 16:38 
Извън линия

Регистриран на: 03 фев 2009, 16:36
Мнения: 7
Skype: mertol871
Втория параметър на left трябва да е число, пробвай:
LEFT(CustomerID,LEN(@CustomerID))


Нагоре
 Заглавие: Re: SQL
МнениеПубликувано: 28 апр 2012, 21:23 
Извън линия

Регистриран на: 26 апр 2012, 19:25
Мнения: 2
Skype: ehoo
Blagodarq ti mertol, probvah, taka mi izvejda pri podavane na chisloto edno samo edin red, inache promenih logikata na zaqvkata i vmesto left, napravo polzvam convert i mi se poluchi :)


Нагоре
 Заглавие: Re: SQL
МнениеПубликувано: 06 фев 2015, 12:34 
Извън линия

Регистриран на: 06 фев 2015, 12:33
Мнения: 1
Skype: qqq23
виждам грешката, а такава определено има.

_________________
solitaire card game - double solitaire


Нагоре
Покажи мненията от преди:  Сортирай по  
Създай нова тема  Reply to topic  [ 4 posts ] 

Всички времена са UTC+02:00


Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта


Вие не можете да публикувате теми в този форум
Вие не можете да отговаряте на теми в този форум
Вие не можете да променяте собствените си мнения в този форум
Вие не можете да триете мнения в този форум
Вие не можете да прикачвате файлове в този форум

Търси за:
Отиди на:  
cron
Powered by phpBB® Forum Software © phpBB Limited
[ GZIP: On ]