如何正确使用SQL命令OUTFILE?(How to use SQL outfile command

2019-10-19 01:25发布

我无法找到答案为止。 我想要做的是我的SQL表OUTFILE到一个txt文件或CSV。 (TXT如果可能的话)

我做的尝试是:

SELECT * FROM [mydb] INTO OUTFILE 'd:\scripts\powershell\123.txt';

回报是:

Incorrect syntax near the keyword 'INTO'.

我也试过,只是选择一些列。 也试过先创建文本文件...

我用SQL-Server的2012

Answer 1:

转到您的数据库右键点击

DataBase --> Right Click --> Tasks --> ExportData

SQL Server的Import/Export Wizard将打开。 提供像数据源,服务器名和数据库名,表名的所有信息,点击下一步,然后提供所有关于目的地的信息。



Answer 2:

最好的办法是SSIS导入/导出向导与查询源和做,在穆罕默德·阿里的答案被描述最快,最简单的方法。

但是,如果这是不是一种选择,在理论上可以使用xp_cmdshell与SQLCMD相结合,做到这一点,虽然我还没有尝试过自己。

你可以找到xp_cmdshell的信息在这里 ,有一个由皮纳尔戴夫一个很好的文章,描述你所使用SQLCMD从管理命令提示符下,你可以读取它试图在这里 。

你最终可能会沿着此线的东西:

EXEC master..xp_cmdshell 'SQLCMD -S YourSQLServer -d YourDatabase -U YourUserName -P 你的密码 -Q‘ 您的查询 ’-s‘’O‘C:* Yourfilename * .csv’文件',no_output

如果我得到机会,这周末我会带您到处有一出戏,然后回来和扩大这个答案,如果不是运气好,我希望这有助于。



文章来源: How to use SQL outfile command correctly?