我无法找到答案为止。 我想要做的是我的SQL表OUTFILE到一个txt文件或CSV。 (TXT如果可能的话)
我做的尝试是:
SELECT * FROM [mydb] INTO OUTFILE 'd:\scripts\powershell\123.txt';
回报是:
Incorrect syntax near the keyword 'INTO'.
我也试过,只是选择一些列。 也试过先创建文本文件...
我用SQL-Server的2012
我无法找到答案为止。 我想要做的是我的SQL表OUTFILE到一个txt文件或CSV。 (TXT如果可能的话)
我做的尝试是:
SELECT * FROM [mydb] INTO OUTFILE 'd:\scripts\powershell\123.txt';
回报是:
Incorrect syntax near the keyword 'INTO'.
我也试过,只是选择一些列。 也试过先创建文本文件...
我用SQL-Server的2012
转到您的数据库右键点击
DataBase --> Right Click --> Tasks --> ExportData
SQL Server的Import/Export Wizard
将打开。 提供像数据源,服务器名和数据库名,表名的所有信息,点击下一步,然后提供所有关于目的地的信息。
最好的办法是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
如果我得到机会,这周末我会带您到处有一出戏,然后回来和扩大这个答案,如果不是运气好,我希望这有助于。