1

我需要将数据从 Sql Server 2008 导出到 Excel/CSV 文件。

我有两个选择:

  • 开放集
  • BCP

如果数据量大且安全性受到关注,哪个会是更好的选择?

4

1 回答 1

2

这里有一些关于类似问题的好评论:http ://www.sqlteam.com/forums/topic.asp?TOPIC_ID=147861 。

我倾向于 BULK INSERT,但实际上你能做的最好的事情就是双向尝试。然后您将能够比较哪个更快,并且您将更好地了解哪个更适合您的安全问题,因为您将知道必须解决哪些安全问题才能使其正常工作。

编辑:您正在尝试导出,所以显然 BULK INSERT 不起作用。我相信 BCP 将是您性能更高的选择,此外,如果您想进行批量导出,我认为这是您唯一的选择。我很确定 OPENROWSET 只允许批量导入 sql,但不允许导出。

请参阅:http: //msdn.microsoft.com/en-us/library/ms175937.aspx

于 2012-05-25T05:43:03.983 回答