2014-10-04 12 views
0

Использование 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 я не получаю сообщение об ошибке и все обновляется.

+0

Знаете ли вы, где исходит DATAPOINT_5/1000? Это имя столбца в таблице? Или, может быть, это формула столбца в представлении (деление 'DATAPOINT_5' на 1000)? Я все еще смущен .... :( –

+0

Я могу сказать вам, что это не столбец, но кроме этого я не могу вам много рассказать. Я понятия не имею, откуда оно взялось, но я уверен, что это используя excel для получения данных, я не получаю никакого сообщения об ошибке. – Leo

ответ

1

Не нужно импорт вся таблица. Вы могли бы указать ссылку на таблицу ODBC, а затем выполнить запрос make-таблицы по этой связанной таблице, чтобы скопировать только те строки и столбцы, которые вам нужны.

+0

Я просто попытался связать его, но я получаю сообщение об ошибке: «Механизм базы данных не может найти« WTD.DATAPOINT_5/1000 ». Убедитесь, что он является допустимым параметром или псевдоним, что он не содержит символов или знаков препинания и что имя не слишком длинное ». – Leo

+0

@Leo Я не уверен, что вы имеете в виду. Пожалуйста, отредактируйте свой вопрос более подробно. Создали ли вы ODBC DSN? Получаете ли вы ошибку при попытке создать связанную таблицу в Access? Или это когда вы пытаетесь запустить запрос make-таблицы, и если да, то как выглядит запрос? –

+0

Я только что редактировал вопрос. надеюсь, что теперь все ясно, если нет, дайте мне знать! – Leo

Смежные вопросы