Я использую SQL Server 2005, и я хочу экспортировать все записи из моего Employee
таблица в .sql файл. Но когда я выполняю опцию данных экспорта, она только генерировала сценарий структуры Списка сотрудников, она не содержит записи на нем.
То, что я хочу, должно генерировать сценарий, который будет содержать оператор INSERT, содержащий значения от Employee
таблица. (Как в администраторе PHP).
Это возможно в SQL Server 2005? Помогите мне, как сделать это..
Спасибо....
Этот блог решил мою проблему. Я просто экспортировал записи в текстовый файл и отформатировал его в файле Excel с его столбцом и импортировал данные электронной таблицы Excel в таблицу базы данных SQL Server с помощью SqlBulkCopy.
В SQL Server 2005 нет инструментов, которые будут экспортировать ваши данные в виде операторов SQL, что, я полагаю, вы имеете в виду под "файлом .sql".Лучший способ экспортировать данные с помощью инструмента SQL Server, вероятно, - это bcp, который может массово копировать данные в файл. Файл содержит только данные, а не команду SQL. Для вставки данных в таблицу сотрудников можно использовать команду bcp и команду BULK INSERT SQL.
Если вы хотите создать свои собственные SQL INSERT, вы можете создать такой оператор:
SELECT 'INSERT INTO Employee (EmployeeID, LastName, FirstName) VALUES ('
+ CAST(EmployeeID as varchar) + ', ''' + LastName + ''', ''' + FIRSTNAME + ''')'
FROM Employee
Вы можете сохранить результаты в свой файл .sql. Однако вы, вероятно, видите, что это требует небольшой работы, чтобы все исправить. Я не уверен, что синтаксис в моем примере идеален (я получил нужное количество одинарных кавычек?)