Как я могу экспортировать данные из моей таблицы в файл sql? - PullRequest
1 голос
/ 04 августа 2010

Я использую SQL Server 2005 и хочу экспортировать все записи из моей таблицы Employee в файл .sql. Но когда я запускаю опцию экспорта данных, он только генерирует скрипт структуры таблицы Employee, он не содержит записей о нем.

Я хочу создать сценарий, который будет содержать оператор INSERT, содержащий значения из таблицы Employee. (Как в PHP admin).

Возможно ли это в SQL Server 2005? Пожалуйста, помогите мне, как это сделать ..

Спасибо ....

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

В SQL Server 2005 нет инструментов, которые бы экспортировали ваши данные в виде операторов SQL, что, как я полагаю, вы подразумеваете под «.sql file».Лучший способ экспортировать данные с помощью инструмента SQL Server - это, вероятно, bcp, который может массово копировать данные в файл.Файл содержит только данные, без команды SQL.Команду bcp и команду SQL BULK INSERT можно использовать для вставки данных в таблицу Employee.

Если вы хотите создать свои собственные SQL INSERT, вы можете создать такой оператор:

SELECT 'INSERT INTO Employee (EmployeeID, LastName, FirstName) VALUES ('
    + CAST(EmployeeID as varchar) + ', ''' + LastName + ''', ''' + FIRSTNAME + ''')'
FROM Employee

Вы можете сохранить результаты в свой файл .sql.Тем не менее, вы, вероятно, можете видеть, что для правильной работы требуется небольшая работа.Я не уверен, что синтаксис в моем примере идеален (правильно ли я получил одинарные кавычки?)

0 голосов
/ 04 августа 2010

Этот блог решил мою проблему. Я просто экспортировал записи в текстовый файл и отформатировал его в Excel-файле с его столбцом и импортировал данные электронной таблицы Excel в таблицу базы данных SQL Server с помощью SqlBulkCopy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...