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