powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос делает текст вместо числа
7 сообщений из 7, страница 1 из 1
SQL запрос делает текст вместо числа
    #39425938
Здравствуйте, объясните, пожалуйста, почему SQL-запрос делает из Числового поля Текстовое?!

Есть две таблицы: Таблица1.ФИО, Таблица1.Дата, Таблица1.Сумма1 и Таблица2.ФИО, Таблица2.Дата, Таблица2.Сумма2.

SELECT ФИО, Дата, Сумма1, "" as Сумма2
FROM Таблица1
WHERE [ФИО] = "Иванов"
UNION SELECT ФИО, Дата, "", Сумма2
FROM Таблица2
WHERE [ФИО] = "Иванов"
ORDER BY [Дата];
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425940
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте вместо 2х ковычек - NULL
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425953
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БорисЗабываев , В запросе UNION типы полей однозначно определяются первым подзапросом. Вы полю [Сумма2] присваиваете строковое значение - вот оно и становится строковым. Так что вместо строкового литерала пустой строки поставьте там ноль.

bubuchaпопробуйте вместо 2х ковычек - NULL
Если тип поля определить невозможно, оно получит наиболее общий тип (к которому может быть приведён любой другой тип) - а это опять-таки строковый.
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425962
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БорисЗабываев,
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT ФИО, Дата, Сумма1, 0 as Сумма2
FROM Таблица1
WHERE [ФИО] = "Иванов"
UNION SELECT ФИО, Дата, 0, Сумма2
FROM Таблица2
WHERE [ФИО] = "Иванов"
ORDER BY [Дата];
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425964
Akina,

Спасибо! Сделал - работает!
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425965
ПЕНСИОНЕРКА,
Спасибо!
...
Рейтинг: 0 / 0
SQL запрос делает текст вместо числа
    #39425997
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina БорисЗабываев , В запросе UNION типы полей однозначно определяются первым подзапросом. Вы полю [Сумма2] присваиваете строковое значение - вот оно и становится строковым. Так что вместо строкового литерала пустой строки поставьте там ноль.

bubuchaпопробуйте вместо 2х ковычек - NULL
Если тип поля определить невозможно, оно получит наиболее общий тип (к которому может быть приведён любой другой тип) - а это опять-таки строковый.
да согласен, пропустил , что там два числовых поля :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос делает текст вместо числа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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