繁体   English   中英

SQL查询结果到文件脚本

[英]SQL query results to file script

我在Windows 2008 R2服务器上运行SQL Express,并尝试编写脚本来定期查询数据库并将结果保存到文件中。 我用过:

sqlcmd -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt

bcp "select distinct Date from MMD_Scale ORDER BY Date ASC" queryout testresults.txt -c -T

问题在于,两次都返回表MMD_Scale无法解析。 我已经在服务器管理工​​作室中验证了查询。 也有一些在线资源说用-D指定数据库,但是当我添加它时,它说-D已过时且被忽略。 任何帮助表示赞赏。

问题在于,当sqlcmd或bcp连接时,它们将连接到默认数据库。 在这种情况下,似乎不是表所在的数据库。

尝试在查询中放入“ USE [database_name]”。 例如

sqlcmd -Q "USE MyDatabase; SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC" -o testresults.txt

或完全限定表名:

sqlcmd -Q "SELECT DISTINCT Date from MyDatabase.dbo.MMD_Scale ORDER BY Date ASC" -o testresults.txt

-D标志与-d 尝试sqlcmd -d YourDatabase -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM