Некоторые предложения:
1) Попробуйте использовать одинарные кавычки вместо двойных, например,
SELECT DISTINCT column-one + ':' + column-two As ResultColumn FROM datatable;
2) Возможно, синтаксис SQL источника .odb обрабатывает конкатенацию по-разному, например. с .mdb '+' NULL
s будет распространяться, что означает, что если хотя бы одно из значений столбца равно NULL
, то результатом будет NULL; символ конкатенации '&' будет игнорировать NULL
значений, например это в .mdb земле
SELECT DISTINCT column-one & ':' & column-two As ResultColumn FROM datatable;
эквивалентно этому в стандарте ANSI / ISO SQL-92 (который не поддерживается в .mdb land)
SELECT DISTINCT COALESCE(column-one, '') + ':' + COALESCE(column-two, '') As ResultColumn FROM datatable;
3) Если два источника не поддерживают один и тот же синтаксис, вы можете использовать функциональность связанных таблиц .mdb для связи таблиц из источника .odb в .mdb и использовать только код SQL в. MDB