Sql server TSQL-尝试使用批处理文件将打印输出写入文本文件

Sql server TSQL-尝试使用批处理文件将打印输出写入文本文件,sql-server,tsql,batch-file,Sql Server,Tsql,Batch File,我目前正在使用这个命令尝试将我在sql控制台中打印的输出(消息)写入文本文件,该输出使用一个使用“print”命令打印内容的存储过程。我想使用bat可执行文件将打印出来的内容转换成文本文件 sqlcmd-Q“exec myprocedure”-S servername-d dbname-o C:\yourOutput.txt 但是每当我运行这个批处理文件时,它只会打开yourOutput.txt,它是空的 C:\filepath\sqlcmd-Q“exec procedureName”-S se

我目前正在使用这个命令尝试将我在sql控制台中打印的输出(消息)写入文本文件,该输出使用一个使用“print”命令打印内容的存储过程。我想使用bat可执行文件将打印出来的内容转换成文本文件

sqlcmd-Q“exec myprocedure”-S servername-d dbname-o C:\yourOutput.txt

但是每当我运行这个批处理文件时,它只会打开yourOutput.txt,它是空的

C:\filepath\sqlcmd-Q“exec procedureName”-S servername-d dbname-o Sqlcmd:'dbname-o':意外参数。输入“-?”以获取帮助。

SQL验证:

sqlcmd -Q "exec schema.myprocedure;" -S servername -d dbname -u sqluser -p "sqluserpassword" -o C:\yourOutput.txt
Windows身份验证

sqlcmd -Q "exec schema.myprocedure;" -S servername -d dbname -o C:\yourOutput.txt
应使用适当的服务器名、架构、sqluser和sqluserpassword

请注意,预期的服务器名是:
-S[protocol:]server[instance\u name][,port]
示例:
-S tcp:localhost\instanceXXXXX,1433]

-S tcp:192.168.4.9\instanceyyyy,1333]


键入:
选择@servername+'\'+@@servicename
以获取servername\instancename。例如,它可以为您提供:
“CO-DESQL01\MSSQLSERVER”

如何获取此实例信息?我只有服务器名(不是实例等)