SQL查询结果到文件脚本

SQL查询结果到文件脚本,sql,sql-server,Sql,Sql Server,我正在Windows2008R2服务器上运行SQLExpress,并尝试编写脚本定期查询数据库并将结果保存到文件中。我使用了: sqlcmd -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt 及 问题是,这两次它都说MMD_表无法解决。我已经在ServerManagementStudio中验证了该查询。也有一些在线来源说用-D指定数据库,但是当我添加它时,它说-D已经过时,并且被忽略了。感谢您

我正在Windows2008R2服务器上运行SQLExpress,并尝试编写脚本定期查询数据库并将结果保存到文件中。我使用了:

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


问题是,这两次它都说MMD_表无法解决。我已经在ServerManagementStudio中验证了该查询。也有一些在线来源说用-D指定数据库,但是当我添加它时,它说-D已经过时,并且被忽略了。感谢您的帮助

问题是,当sqlcmd或bcp连接时,它们将连接到默认数据库。在本例中,似乎不是表所在的数据库

尝试在查询中输入“使用[数据库名称]”。e、 g

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

问题是,当sqlcmd或bcp连接时,它们将连接到默认数据库。在本例中,似乎不是表所在的数据库

尝试在查询中输入“使用[数据库名称]”。e、 g

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按日期ASC-o testresults.txt从MMD\U刻度顺序中选择不同的日期
-d
标志与
-d
不同。请尝试
sqlcmd-d YourDatabase-Q按日期从MMD中选择不同的日期ASC-o testresults.txt

您能以交互方式运行该查询吗?如果是这样,您可能必须使用服务器、架构和/或所有者信息限定表名。您能以交互方式运行该查询吗?如果是这样,您可能必须使用服务器、架构和/或所有者信息限定表名。