powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / NULL в выражении WHERE
5 сообщений из 5, страница 1 из 1
NULL в выражении WHERE
    #39968603
MsGuns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть простая UDF:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ALTER FUNCTION [dbo].[UsF_FetchChildsByGroupID]
(	
	@GroupId int
)
RETURNS TABLE 
AS
RETURN 
SELECT A.*, COUNT (T.TA_ID) AS Childs FROM
(SELECT TA_ID, TA_PID, TA_Name, TA_HomeFlag FROM TREEANIMALS
  WHERE TA_PID = @GroupId) A
 LEFT JOIN TREEANIMALS T ON (A.TA_ID = T.TA_PID)
 GROUP BY A.TA_ID, A.TA_PID, A.TA_Name, A.TA_HomeFlag



которая ничего не возвращает если вх.параметр = null

Как исправить ?

Спасибо за любую помощь
...
Рейтинг: 0 / 0
NULL в выражении WHERE
    #39968609
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
WHERE TA_PID = @GroupId OR @GroupId Is Null) A


А так?
...
Рейтинг: 0 / 0
NULL в выражении WHERE
    #39968611
MsGuns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
studieren
Код: sql
1.
WHERE TA_PID = @GroupId OR @GroupId Is Null) A


А так?


Выводит все записи подряд, включая те, в которых TA_PID не null
...
Рейтинг: 0 / 0
NULL в выражении WHERE
    #39968614
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsGuns
studieren
Код: sql
1.
WHERE TA_PID = @GroupId OR @GroupId Is Null) A


А так?


Выводит все записи подряд, включая те, в которых TA_PID не null

Ну тогда попробуйте вот так
Код: sql
1.
WHERE TA_PID = @GroupId OR (TA_PID Is Null AND @GroupId Is Null)) A
...
Рейтинг: 0 / 0
NULL в выражении WHERE
    #39968619
MsGuns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
studieren,
То, что нужно. А ведь так просто :)

Спасибо большое
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / NULL в выражении WHERE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]