Имеется SQL Server Management Studio Express 2005. Необходимо выполнить импорт таблицы в существующую базу.
Проблема заключается в том, что в SQL Server Management Studio Express 2005 нет ни соответствующего мастера ни подменю.
Объяснение:
Действительно, в SQL Server Management Studio Express 2005 импорт/экспорт таблиц можно выполнить только с помощью SQL запросов, например:
Для добавления в новую таблицу:
- Код: Выделить всё
SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...
Для добавления в уже созданную таблицу:
- Вариант 1:
Сначала удаляем таблицу- Код: Выделить всё
DROP TABLE ApproverList
Потом выполняем уже известный код:- Код: Выделить всё
SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...
- Вариант2
- Код: Выделить всё
INSERT INTO ApproverList
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...
возможно, предварительно стоило бы почиститить ее с- Код: Выделить всё
TRUNCATE TABLE ApproverList
Решение:
Самым красивым решением этой проблемы будет установить SQL Server Management Studio Express 2008, где возможности импорта/экспорта таблиц заложены изначально.
Для установки SQL Server Management Studio Express 2008 понадобится Windows Installer 4.5