![](/img/trans.png)
[英]Generate a Properties File using Shell Script and Results from a SQL Query
[英]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.