用于在生产服务器中执行sql查询的批处理文件

用于在生产服务器中执行sql查询的批处理文件,sql,sql-server,batch-file,command,Sql,Sql Server,Batch File,Command,是否可以创建从本地计算机运行的批处理文件以在生产服务器中执行查询,生产服务器只能通过远程连接访问?如果不可能,请建议一些方法 要求:需要批处理文件才能从生产服务器获取查询结果?请这样尝试 步骤1: 输入以下五行并将其另存为execute.bat文件 步骤2 在此文件中提供sql并将其另存为MyScript.sql 步骤3 将execute.bat和Myscript.sql文件放在文件夹中,然后双击execute.bat文件。MyScript.sql的输出保存在MyOutput.txt文件

是否可以创建从本地计算机运行的批处理文件以在生产服务器中执行查询,生产服务器只能通过远程连接访问?如果不可能,请建议一些方法

要求:需要批处理文件才能从生产服务器获取查询结果?

请这样尝试

步骤1:

输入以下五行并将其另存为execute.bat文件



步骤2

在此文件中提供sql并将其另存为MyScript.sql



步骤3


将execute.bat和Myscript.sql文件放在文件夹中,然后双击execute.bat文件。MyScript.sql的输出保存在MyOutput.txt文件中。

创建一个批处理文件,并通过调度任务调度器(Windows操作系统)将其保存在生产服务器上。这样就不需要每次都远程访问生产服务器


这是我从您的问题中了解到的建议。

谢谢您的评论。我关心的是,如果用户需要了解不同脚本的详细信息,我们如何更改脚本,因为生产服务器中的驱动器只能通过远程连接访问
set /P TargetServer=Enter Target DB Server IP:
set /P TargetDb=Enter Target DB Name:
set /P UserName=Enter UserName: 
set /P Passwd=Enter Password:
sqlcmd -S %TargetServer% -U %UserName% -P %Passwd% -d %TargetDb% -i MyScript.sql -o MyOutput.txt
select *from tablename