Использование MS Access 2007 Я хотел бы получить только часть таблицы ODBC. Я могу импортировать всю таблицу в Access, но мне не нужно все это, и это будет пустой тратой пространства и производительности для хранения всей таблицы, когда мне нужны только определенные столбцы.Импорт SQL-запроса в таблицу ODBC в MS Access 2007
В Excel я написал SQL-запрос, который позволяет мне получить только интересующую меня часть. Я хотел бы знать: возможно ли импортировать только результат SQL-запроса в Access или сделать это? нужно извлечь всю таблицу, а затем запустить запрос?
Возможно ли использование встроенного модуля доступа или я должен обратиться к VBA?
Редактировать: В принципе я хотел бы запустить соединение данных ODBC ниже (в настоящее время используется в Excel) в Access.
Строка соединения:
DSN=BLA1;
UID=BLA2;
DBQ=BLA3;
PWD=BLA4;
DBA=W;
APA=T;
EXC=F;
FEN=T;
QTO=T;
FRC=10;
FDL=10;
LOB=T;
RST=T;
GDE=F;
FRL=F;
BAM=IfAllSuccessful;
MTS=F;
MDI=F;
CSR=F;
FWC=F;
PFC=10;
TLO=0;
Командная строка:
SELECT *
FROM TEST TEST
WHERE (TEST.DATE_STAMP=?)
Когда я пытаюсь связать базу данных я получаю ошибку The database engine can't find 'WTD.DATAPOINT_5/1000'. Make sure it is a valid parameter or alias name, that it doesn't include characters or punctuation, and that the name isn't too long.
но когда я использую подключение к базе данных Excel я не получаю сообщение об ошибке и все обновляется.
Знаете ли вы, где исходит DATAPOINT_5/1000? Это имя столбца в таблице? Или, может быть, это формула столбца в представлении (деление 'DATAPOINT_5' на 1000)? Я все еще смущен .... :( –
Я могу сказать вам, что это не столбец, но кроме этого я не могу вам много рассказать. Я понятия не имею, откуда оно взялось, но я уверен, что это используя excel для получения данных, я не получаю никакого сообщения об ошибке. – Leo