【问题标题】:TSQL - Trying to write printed output to a text file using batch fileTSQL - 尝试使用批处理文件将打印输出写入文本文件
【发布时间】:2017-09-29 23:40:56
【问题描述】:

我目前正在使用此命令尝试使用使用“打印”命令打印内容的存储过程将我在 sql 控制台(消息)中打印的输出写入文本文件。我想使用 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-server tsql batch-file


    【解决方案1】:

    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
    

    应该使用适当的 servernameschemasqlusersqluserpassword

    请注意,预期的服务器名称是:-S [protocol:]server[instance_name][,port] 示例:
    -S tcp:localhost\instanceXXXXX,1433]
    -S tcp:192.168.4.9\instanceYYYYY,1333]

    键入:SELECT @@servername + '\' + @@servicename 以获取 服务器名\实例名。例如它可以给你:"CO-DESQL01\MSSQLSERVER"

    【讨论】:

    • 如何获取此实例信息?我只有服务器名(不是实例等)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多