EXEC 命令用于执行用户定义的函数、系统存储过程、用户自定义的存储过程或扩展存储过程。在一个 Transact-SQL 批处理内部，它也能控制一个字符串的运行。使用EXEC 时，可以传递参数并返回运行后的结果。

A. 使用 EXECUTE 传递单个参数

showind 存储过程需要参数 (@tabname)，它是一个表的名称。下面这个例子执行 showind 存储过程，以 titles 为参数值。

说明 showind 存储过程只是用来作为一个例子，pubs 数据库并没有此过程。

EXEC showind titles 在执行过程中变量可以显式命名：EXEC showind @tabname = titles

B. 使用多个参数

以下示例执行 spGetWhereUsedProductID 存储过程。该存储过程将传递两个参数：第一个参数为产品 ID (819)，第二个参数 @CheckDate, 是 datetime 值。

USE AdventureWorks;

GO

DECLARE @CheckDate datetime;

SET @CheckDate = GETDATE();

EXEC dbo.uspGetWhereUsedProductID 819, @CheckDate;

GO