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

Откуда: Хабаровск
Сообщений: 66
Здравствуйте!
Имеется база данных MS SQL Server 2008 (таблицы, представления).
Имеется открытая книга Excel 2007, в ней лист с данными (табличка).
Необходимо, к примеру, осуществить запрос таблице/представлению базы данных SQL Server и, опираясь на какой-то связующий столбец, притянуть нужные данные. (Своего рода ВПР, только источник - SQL Server).
Как это реализуется? Каким-то образом создается временная таблица (или что-то иное) в базе данных SQL Server и потом соединяется по LEFT JOIN с таблицей/представлением?
Или есть более красивое решение?
21 июл 10, 08:10    [9134995]     Ответить | Цитировать Сообщить модератору
 Re: ...EXCEL 'LEFT JOIN' DATABASE....  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
MS SQL Server 2008


Лучше обойтись без временной таблички, ибо в указанной версии появились параметры табличного типа (Table-Valued Parameters). Можно, объявив на стороне сервера необходимый пользовательский табличный тип, создать хп, в которой реализовать запрос с использованием параметра табличного типа, но без программиования на стороне секселя, в любом случае не обойтись, ибо "заполнить" этот параметр нужно на стороне клиента.
21 июл 10, 08:36    [9135054]     Ответить | Цитировать Сообщить модератору
 Re: ...EXCEL 'LEFT JOIN' DATABASE....  [new]
generalmaximus
Member

Откуда: Хабаровск
Сообщений: 66
pkarklin,

спасибо за совет! а можете привести пример заполнения данного табличного типа из VBA Excel?
как это будет выглядеть синтаксически?
22 июл 10, 04:06    [9141064]     Ответить | Цитировать Сообщить модератору
 Re: ...EXCEL 'LEFT JOIN' DATABASE....  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
generalmaximus
а можете привести пример заполнения данного табличного типа из VBA Excel?
как это будет выглядеть синтаксически?


Понятия не имею. Здесь все-таки форум по MS SQL.
22 июл 10, 08:15    [9141153]     Ответить | Цитировать Сообщить модератору
 Re: ...EXCEL 'LEFT JOIN' DATABASE....  [new]
Автору в помощь
Guest
generalmaximus,

How to import data from Excel to SQL Server
22 июл 10, 14:29    [9144174]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ...EXCEL 'LEFT JOIN' DATABASE....  [new]
Serg700
Guest
Столкнулся с аналогичной задачей, но:
  • SQL сервер - 2005;
  • данные, полученные от сервера, нужно притянуть к исходной таблице Excel (left join)
    Как это сделать?
  • 6 мар 12, 14:12    [12203268]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить