到目前为止,我找不到答案。我想做的是将我的sql表输出到一个.txt文件或csv中。(如果可能,请发送txt)
我尝试的是:
SELECT * FROM [mydb] INTO OUTFILE 'd:\scripts\powershell\123.txt';结果是:
Incorrect syntax near the keyword 'INTO'.我还尝试只选择其中的一些列。我也尝试先创建文本文件...
我使用SQL-Server-2012
发布于 2013-11-29 03:34:17
转到您的数据库右键单击
DataBase --> Right Click --> Tasks --> ExportData将打开Sql Server Import/Export Wizard。提供所有信息,如DataSource、ServerName和数据库名称、表名称,单击下一步,然后提供有关目标的所有信息。
发布于 2013-11-29 04:51:54
最好的选择是带有查询源的SSIS Import/Export Wizard,最快、最简单的方法如Muhammed Ali的答案所述。
但如果这不是一种选择,理论上您可以通过将xp_cmdshell与SQLCMD相结合来实现这一点,尽管我自己还没有尝试过。
你可以在SQLCMD上找到信息,Pinal Dave写了一篇很好的文章,描述了你在管理命令提示符下使用xp_cmdshell here的尝试,你可以在here上阅读它。
你可能会得到类似这样的结果:
EXEC master..xp_cmdshell 'SQLCMD -s YourSQLServer -d YourDatabase -U YourUserName -P YourPassword -Q“Your Query”-S,“-o”C:*Yourfilename*.csv“‘,no_output
如果这个周末我有机会,我会玩一玩,然后回来扩展这个答案,如果不是祝你好运,我希望这会有帮助。
https://stackoverflow.com/questions/20270674
复制相似问题