Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从表导出到sql文件?_Sql_Sql Server 2005 - Fatal编程技术网

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

如何将数据从表导出到sql文件?,sql,sql-server-2005,Sql,Sql Server 2005,我正在使用SQL Server 2005,我想将Employee表中的所有记录导出到.SQL文件中。但当我运行export data选项时,它只生成Employee表结构的脚本,不包含其中的记录 我想要的是生成一个脚本,该脚本将包含一个INSERT语句,其中包含Employee表中的值。(就像在PHP管理中一样) 在SQLServer2005中,这可能吗?请帮我怎么做 谢谢….SQL Server 2005中没有任何工具可以将您的数据导出为SQL语句,我想您指的是“.SQL文件”。使用SQL S

我正在使用SQL Server 2005,我想将
Employee
表中的所有记录导出到.SQL文件中。但当我运行export data选项时,它只生成Employee表结构的脚本,不包含其中的记录

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

在SQLServer2005中,这可能吗?请帮我怎么做


谢谢….

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

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

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

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

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

“PHP管理员”?就像在“PHPMyAdmin”中一样?如果是这样,您将无法直接将SQL Server记录导入MySQL…不,我没有尝试将数据从MS SQL Server 2000导入MySQL。我只想从我的表中获取所有记录,并将其导出到带有insert语句及其值的sql文件中?