OPENROWSET与BCP

时间:2012-05-25 05:18:03

标签: sql-server-2008 export-to-excel bcp export-to-csv openrowset

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

我有两种选择:

  • OPENROWSET
  • BCP

如果数据量很大并且需要考虑安全性,哪个选项会更好?

1 个答案:

答案 0 :(得分: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