Отключение данных из электронной таблицы в таблицы данных - PullRequest
0 голосов
/ 11 августа 2011

Вот немного предыстории на случай, если есть другой / лучший способ решения моей проблемы.

У меня есть запрос, который я экспортировал из Access в электронную таблицу.Экспортированные данные представляли собой экспорт сводных запросов, который я передал другому работнику, который обновил таблицу и передал мне обратно.Кроме того, лежащие в основе данные на самом деле являются связанной таблицей из SQL 2005. Я упоминаю, что, поскольку мы не боимся для нас SQL Server обновлять эти данные, но поскольку экспорт происходил из Access, я предположил, что будет лучше обновитьэто из их.

Это основы того, как структурированы данные таблицы и экспорт: I

Data Table
==========
PK_1      PK_2      VALUE
------------------------------
G1        SG1       .33
G1        SG2       .44
...
G2        SG1       .33
G2        SG2       .44
...
G3        SG1       .33
G3        SG2       .44
...

.. и вот как выглядели экспортированные данные в Excel.

Pivot Data Exported to Excel
============================

          G1        G2       ...
SG1       .33       .33      ...
SG2       .44       .44      ...
SG3       .55       .55      ...
...       ...       ...      ...

Мой вопрос: как я могу развернуть обновленные данные электронной таблицы в моей таблице данных, которую нужно обновить?Есть ли в Access операция отмены, возможно, как часть процесса импорта?

1 Ответ

1 голос
/ 11 августа 2011

MS Access не имеет UNPIVOT, но вы можете сделать это с помощью нескольких запросов UNION

http://www.access -programmers.co.uk / форум / showthread.php? Т = 204468

Как преобразовать поля в строки с помощью SQL в MS Access 2007 или MS SQL Server 2005

Вот пример с вашими данными:

SELECT PK_2, "G1" as "PK_1", G1 as [Value]
FROM Table
UNION
SELECT PK_2, "G2" as "PK_1", G2 as [Value]
FROM Table
...