我想将SQL Server 2008 R2中的表导出到文件中。问题是我没有bcp(也不能安装它或其他任何东西)并且无法运行xpcmdshell。如果没有这些权限/工具,任何人都有关于如何做到这一点的想法? (我希望在某些自动化的基础上实现这一点)
答案 0 :(得分:2)
我通常使用从SSMS Results Pane
到Excel
或强>
您可以右键单击Object Explorer
中的数据库,然后选择Database->Tasks->Export Data
。将打开SQL Server Import and Export Wizard
对话框,您可以将任何表或查询中的数据导出到文件或其他目标。
或强>
你可以使用LinqPad - 真棒,simlpe和免费工具(我真的很喜欢),不需要安装
答案 1 :(得分:1)
在结果窗格中,单击左上角的单元格以突出显示所有记录,然后右键单击左上角的单元格并单击“将结果另存为”。其中一个导出选项是CSV。
你也可以使用这样的命令:
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\Test.xls;','SELECT productid, price FROM dbo.product')
最后,您可以考虑使用SSIS(替换DTS)进行数据导出。以下是教程的链接:http://www.accelebrate.com/sql_training/ssis_2008_tutorial.htm
答案 2 :(得分:1)
如果您有SQL Server 2012,则可以将文件表添加到数据库中。因此,您可以使用SQL代理来安排一个简单的存储过程来在需要时更新文件表。
http://technet.microsoft.com/en-us/library/ff929144.aspx#Description
答案 3 :(得分:1)
它有一个叫做“查询分析器”的东西
查询分析器(isqlw.exe)是SQL 2000,预SSMS的查询工具。一个非常好的工具。除其他外,能够将查询结果导出到文件。见https://stackoverflow.com/a/3769766/105929:
转到工具 - >选项菜单。在“结果”选项卡上,选择将输出发送到CSV文件,然后选择“打印列标题”选项。