我需要将数据从Sql Server 2008导出到Excel / CSV文件。
我有两种选择:
如果数据量很大并且需要考虑安全性,哪个选项会更好?
答案 0 :(得分:2)
这里有类似问题的一些好评:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=147861。
我倾向于BULK INSERT,但你能做的最好的事情就是双向尝试。然后,您将能够比较哪个更快,并且您将更好地了解哪个更适合您的安全问题,因为您将知道必须解决哪些安全问题才能使其正常工作。
编辑:你正在尝试导出,所以显然BULK INSERT不起作用。 BCP将是我相信的更高性能的选择,而且我认为如果你想进行批量出口,这是你唯一的选择。我很确定OPENROWSET只允许批量导入sql,而不允许导出。