UncleFather » 07 фев 2011 19:22, Пн
Проблема:
Имеется 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:
Сначала удаляем таблицу
Потом выполняем уже известный код:
Код: Выделить всё
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')...
возможно, предварительно стоило бы почиститить ее с
Решение:
Самым красивым решением этой проблемы будет установить SQL Server Management Studio Express 2008, где возможности импорта/экспорта таблиц заложены изначально.
Для установки SQL Server Management Studio Express 2008 понадобится Windows Installer 4.5
[b]Проблема:[/b]
Имеется SQL Server Management Studio Express 2005. Необходимо выполнить импорт таблицы в существующую базу.
Проблема заключается в том, что в SQL Server Management Studio Express 2005 нет ни соответствующего мастера ни подменю.
[b]Объяснение:[/b]
Действительно, в SQL Server Management Studio Express 2005 импорт/экспорт таблиц можно выполнить только с помощью SQL запросов, [url=http://www.cyberforum.ru/sql-server/thread156178.html#post878579]например[/url]:
Для добавления в новую таблицу:
[code]SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[/code]
Для добавления в уже созданную таблицу:[list]
[*] Вариант 1:
Сначала удаляем таблицу
[code]DROP TABLE ApproverList [/code]
Потом выполняем уже известный код:
[code]SELECT * INTO ApproverList FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[/code]
[*] Вариант2
[code]INSERT INTO ApproverList
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ТЗ_All Projects\ApproverList.xls;Extended Properties=Excel 5.0')...[/code]
возможно, предварительно стоило бы почиститить ее с
[code]TRUNCATE TABLE ApproverList[/code][/list]
[b]Решение:[/b]
Самым красивым решением этой проблемы будет установить [url=http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B]SQL Server Management Studio Express 2008[/url], где возможности импорта/экспорта таблиц заложены изначально.
Для установки SQL Server Management Studio Express 2008 понадобится [url=http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=5a58b56f-60b6-4412-95b9-54d056d6f9f4]Windows Installer 4.5[/url]