Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
Имеется таблица Clients в Access 2000
с полями
- ID
- Organization
- Name
- Initials
- Zip
- Region
- Address
- Flat

Надо каждую ночь запускать задачу на закачку этой таблицы в SQL 2000 в виде:

- ID
- Client = rtrim(ltrim((case isnull([organization]'') when '' then '' else  '«' + [organization] + '»' end) + ' ' + [name] + ' ' + isnull([initials],'')))
- Zip
- Address = LTrim(RTrim(isnull([Region],'') + ' ' + isnull([clients].[Address],'') + ' ' + isnull([Flat],'')))

Можно конечно закачивать таблицу в том виде как она есть и создавать вычисляемые поля, но места это сожрет в два раза больше, если я не путаю (вычисляемые поля содержат преобразовнные данные или они пустые и заполняются только при вызове строки???)
Или можно потом в селекте поля формировать.

Но хотелось бы сразу в нужном виде импортировать.
Как бы это провернуть посредством DTS? Или чем еще?
24 май 04, 15:49    [696942]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
Люди, горю!
24 май 04, 16:55    [697192]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Данные должны храниться в нормальзованном виде. Импортируйте как есть и создавайте вычисляемые поля. Или потом в селекте приводите к нужному виду.
24 май 04, 16:59    [697205]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
Дык мне только для чтения из таблиц надо.
Еще вопрос, индексы на вычисляемые поля создавать надо, если они не учавствуют в условиях?
24 май 04, 17:04    [697221]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Когда вас попросят сделать еще один отчет, вспомните об этом топике. Индексы на вычисляемые столбцы в вашем случае не нужны.
24 май 04, 17:13    [697250]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
Самое печальное что эти формулы как вычисляемые поля ну ни в какую не хотят заноситься.
24 май 04, 17:16    [697259]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
А.Панков
Member

Откуда: Toronto
Сообщений: 523
А что насчет написать это преобразование непосредственно в DTS task?
24 май 04, 17:25    [697296]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
Дык вот как это сделать-то? Я ради этого и задумал тему, потому как хелпов почитал, а все равно не понял как это сделать в DTS.
24 май 04, 18:38    [697488]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
ау, люди, не оставьте новичка, help!!! (помогите!!!)
25 май 04, 13:30    [698875]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
2 Pantalone : You must be kidding, right? Did you try to start DTS wizard at all.
There are only two options available for Access-to-SQL transfer. And guess what? Both will work for you (realizing that "View" and "Query" means the same)
Method 1. Create query in Access and import data from it
Method 2. Use query directly in DTS as a way to specify source dataset
25 май 04, 18:21    [700230]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
aleks2
Guest
Чего паритесь? Создать Linked server и можно грести данные напрямую.

Linked server для MDB хорошо умеет делать Access ADP.
26 май 04, 06:02    [700798]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
BugsBunny, дык как мне в DTS запрос выполнить вот этого я не пойму, как запустить селект, который будет преобразовывать данные из Access на лету, допустим объединяя три поля в одно через пробел и писать это в единственное поле таблицы в SQL.
26 май 04, 08:38    [700875]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Glory
Member

Откуда:
Сообщений: 104760
1. Создаем Access Connection
2. Создаем MSSQL Connection
3. Между Connection-ми создаем Transformation Task
4. В свойствах Transformation Task в закладке Source выбираем Query и пишем запрос в синтаксисе Access, который вернет данные в нужном формате.
5. Как вариант можно данный запрос формит в виде объекта Query самого Access.
26 май 04, 12:16    [701498]     Ответить | Цитировать Сообщить модератору
 Re: Помогите импортировать таблицу из Access преобразую на лету поля.  [new]
Pantalone
Member

Откуда:
Сообщений: 1322
автор
В свойствах Transformation Task в закладке Source выбираем Query и пишем запрос в синтаксисе Access, который вернет данные в нужном формате.

Блин, кретино, идиото (про себя), а я пытался ему SQL сервера конструкцию скормить.
Спасибо!
27 май 04, 12:13    [704559]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить