如何将数据从我的表导出到sql文件?

时间:2010-08-04 00:25:57

标签: sql sql-server-2005

我正在使用SQL Server 2005,我希望将Employee表中的所有记录导出到.sql文件。但是当我运行导出数据选项时,它只生成了Employee表结构的脚本,它不包含它上面的记录。

我想要的是生成一个脚本,该脚本将包含一个包含Employee表中值的INSERT语句。 (就像在PHP管理员中一样)。

在SQL Server 2005中可以吗?请帮我怎么做..

...谢谢

2 个答案:

答案 0 :(得分:2)

SQL Server 2005中没有工具可以将您的数据导出为SQL语句,我假设您的意思是“.sql文件”。使用SQL Server工具导出数据的最佳方法可能是bcp,它可以将数据批量复制到文件中。该文件仅包含数据,不包含SQL命令。 bcp命令和BULK INSERT SQL命令可用于将数据插入Employee表。

如果要创建自己的SQL INSERT,可以创建如下语句:

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

您可以将结果保存到.sql文件中。但是,您可能会发现这需要一些工作才能使其正确。我不确定我的例子中的语法是否完美(我是否得到了正确数量的单引号?)

答案 1 :(得分:0)

This blog解决了我的问题。我只是将记录导出到一个文本文件中,并将其格式化为excel文件及其列,并使用SqlBulkCopy将Excel电子表格数据导入SQL Server数据库表。