Вопрос по запросу при объединении
|
|
Вторник, 12 Сентября 2017 г. 15:23
+ в цитатник
Здравствуйте!
Есть такой запрос-объект "Запрос1"
+ |
//Блок 1
(SELECT
Т1.[Код] AS [Кодэлемента],
NULL AS [Код подэлемента]
FROM
Элементы Т1
WHERE
Т1.[Привязывать подэлементы]=True)
UNION
//Блок 2
(SELECT
Т1.[Код] AS [Код элемента],
Т2.[Код] AS [Код подэлемента]
FROM
Элементы Т1,
Подэлементы Т2
WHERE
Т1.[Привязывать подэлементы]=True)
UNION
//Блок 3
(SELECT
Т1.[Код] AS [Код элемента],
NULL AS [Код подэлемента]
FROM
Элементы Т1
WHERE
Т1.[Привязывать подэлементы]<>True)
|
При запуске "Запрос1" выдает ошибку "Не соответствие типов данных в выражении условия отбора"
Все из за того, что в блоке 1 поле [Код подэлемента] при наличии NULL задает не соответствующий формат для блока 2.
Потом если в запросе удалить блок 3, то в результате в поле [Код подэлемента] вылезает абракадабра.
Как это исправить?
http://www.sql.ru/forum/1271294/vopros-po-zaprosu-pri-obedinenii
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-