📅  最后修改于: 2023-12-03 15:03:03.642000             🧑  作者: Mango
SQLCMD 是一种命令行工具,用于执行 T-SQL 脚本和存储过程。它可以用来执行 Windows 和 SQL Server 中的脚本、查询 SQL Server、以及在本地计算机和远程计算机之间传输文件等功能。本篇文章将主要介绍 SQLCMD 在执行存储过程时的用法。
sqlcmd -S <servername> -d <database> -E -Q "EXECUTE <procedurename> <parameter1> <parameter2> ..."
-S
:<服务器名>
指定要连接的 SQL Server 的名称或 IP,如果是本地机器,这个参数可以省略不写。
-d
:<数据库名>
指定存储过程所在的数据库名称。
-E
:
使用 Windows 身份验证进行身份验证,如果需要使用 SQL Server 登录,则需要使用 -U
和 -P
参数进行指定。
-Q
:<SQL命令>
指定要执行的 SQL 命令,这里可以是一个存储过程的调用语句,该语句可以包含参数。
<procedurename>
:
存储过程名称。
<parameter1>...
:
存储过程参数,可选。
以下是使用 sqlcmd 命令执行一个存储过程的示例:
sqlcmd -S localhost -d MyDatabase -E -Q "EXECUTE MyProcedure 'John Doe', 30"
此命令连接 localhost 上的 SQL Server 实例,进入 MyDatabase 数据库,执行名为 MyProcedure 的存储过程,并将 'John Doe' 和 30 分别作为存储过程的参数传入。
通过本文的介绍,我们已经可以使用 sqlcmd 命令来执行 SQL Server 存储过程了。当然,这只是 sqlcmd 命令的冰山一角,还有很多参数和用法需要掌握,希望读者可以继续深入了解,发掘出更多的实用场景。