到目前为止我找不到答案。我想要做的是将我的sql表outfile转换为.txt文件或csv。 (如果可能,则为txt)
我尝试的是:
SELECT * FROM [mydb] INTO OUTFILE 'd:\scripts\powershell\123.txt';
回报是:
Incorrect syntax near the keyword 'INTO'.
我还试图选择一些列。还尝试先创建文本文件......
我使用SQL-Server-2012
答案 0 :(得分:2)
转到您的数据库右键单击
DataBase --> Right Click --> Tasks --> ExportData
将打开Sql Server Import/Export Wizard
。提供所有信息,如DataSource,ServerName和Databases Name,Table Name,Click Next,然后提供有关目标的所有信息。
答案 1 :(得分:0)
最好的选择是带有查询源的SSIS导入/导出向导,穆罕默德·阿里的答案中描述了最快捷,最简单的方法。
但如果这不是一个选项,理论上你可以通过将xp_cmdshell与SQLCMD结合起来实现这一点,尽管我自己没有尝试过。
您可以在xp_cmdshell here上找到相关信息,Pinal Dave有一篇很好的文章描述了您正在尝试使用SQLCMD从admin命令提示符处读取它here。
你最终可能会遇到这样的问题:
EXEC master..xp_cmdshell'SQLCMD -S YourSQLServer -d YourDatabase -U YourUserName -P YourPassword -Q“您的查询” - s“,” - o “C:* Yourfilename * .csv”',no_output
如果我这个周末有机会,我会玩游戏并回来扩大这个答案,如果运气不好,我希望这会有所帮助。