Microsoft Access 2003 SQL Вопрос - PullRequest
       5

Microsoft Access 2003 SQL Вопрос

0 голосов
/ 11 февраля 2010

Мне нужно объединить несколько таблиц с различной структурой в Microsoft Access.

Например, у меня есть таблица:

table1 (column_a,column_b,column_c),
table2 (column_a,column_c),
table3 (column_d)

SQL выглядит следующим образом:

SELECT table1 column_a,column_b,column_c, Null as column_d FROM Table1
UNION
SELECT table2 column_a,Null as column_b, column_c, Null as column_d FROM Table2
UNION
SELECT table3 column_a, Null as column_b, Null as column_c, Null as column_d 
FROM Table3;

Но иногда MS Access показывает сообщение об ошибке о несовместимых типах.

Я думаю, это потому, что сгенерированные столбцы с нулевыми значениями в одном SELECT имеют тип, несовместимый с соответствующими неавтоматизированными столбцами в другом SELECT

Есть ли способ указать тип автоматически сгенерированного столбца с нулем?

1 Ответ

0 голосов
/ 23 февраля 2010

Как насчет замены нулей пустыми строками ('')?

например.,

SELECT col_a, col_b,       col_c,       '' as col_d FROM Table1
UNION
SELECT col_a, '' as col_b, col_c,       '' as col_d FROM Table2
UNION
SELECT col_a, '' as col_b, '' as col_c, '' as col_d FROM Table3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...