Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск по полю с типом uniqueidentifier  [new]
Dasha Trifonova
Guest
Добрый день!
Посоветуйте, каким образом необходимо изменить эту ХП так, чтобы
при передаче параметра DocTypeID с нулевым значением -
этот параметр для поиска игнорировался бы (выбирались бы все записи из этого поля)?

CREATE PROCEDURE dbo.StatOrderSelByAttr 
	@OrderDocQuartalYear char(4),
	@DocTypeID uniqueidentifier=NULL
AS
BEGIN
	SET NOCOUNT ON;
	SELECT * FROM vwStatOrderSelAll
	WHERE
	OrderDocQuartalYear = @OrderDocQuartalYear AND
	(DocTypeID LIKE '%' + ISNULL(@DocTypeID,'') + '%') AND
	OrderDocStatus = 'V'
	ORDER BY PodrazdNazv, DocTypeNazvan
END
GO
26 июл 11, 01:18    [11025910]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
or @DocTypeID is null
26 июл 11, 01:41    [11025930]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Dasha Trifonova
Guest
Гавриленко Сергей Алексеевич,

Уже сейчас вываливается ошибка:
The data types varchar and uniqueidentifier are incompatible in the add operator.
26 июл 11, 01:47    [11025933]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Dasha Trifonova
Гавриленко Сергей Алексеевич,

Уже сейчас вываливается ошибка:
The data types varchar and uniqueidentifier are incompatible in the add operator.
Ну так уже сейчас ее и надо таки прочитать.
26 июл 11, 03:22    [11025990]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Dasha Trifonova
Guest
Мальчики, ну подскажите, как оформить то поиск? если параметр с uniqueidentifier = null
И всё это из-за того, что пользователь в КомбоБоксе не выбрал значение.
26 июл 11, 10:06    [11026414]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Dasha Trifonova
Мальчики, ну подскажите, как оформить то поиск? если параметр с uniqueidentifier = null
И всё это из-за того, что пользователь в КомбоБоксе не выбрал значение.


Ответ вам уже дали https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=868745&msg=11025930

PS И кстати в вашем "КомбоБоксе" можно пользователю сразу задавать значение по умолчанию, дабы избавить его от тяжести выбора или проверять на клиенте перед запросом на сервер, корректно ли заполнены условия...
26 июл 11, 10:13    [11026435]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Dasha Trifonova
Добрый день!
Посоветуйте, каким образом необходимо изменить эту ХП так, чтобы
при передаче параметра DocTypeID с нулевым значением -
этот параметр для поиска игнорировался бы (выбирались бы все записи из этого поля)?

CREATE PROCEDURE dbo.StatOrderSelByAttr 
	@OrderDocQuartalYear char(4),
	@DocTypeID uniqueidentifier=NULL
AS
BEGIN
	SET NOCOUNT ON;
	SELECT * FROM vwStatOrderSelAll
	WHERE
	OrderDocQuartalYear = @OrderDocQuartalYear AND
	(DocTypeID = @DocTypeID OR @DocTypeID IS NULL) AND
	OrderDocStatus = 'V'
	ORDER BY PodrazdNazv, DocTypeNazvan
END
GO
26 июл 11, 10:19    [11026472]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Dasha Trifonova
Guest
iap,

Спасибо, мальчики!
27 июл 11, 00:16    [11031338]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по полю с типом uniqueidentifier  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Dasha Trifonova
iap,

Спасибо, мальчики!


Даша задорная такая , убежала...
27 июл 11, 14:30    [11034270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить