下面的例子演示了如何使用动态创建的语句，来指定一个不同与当前所使用的数据库内容，然后从一个指定的表中选中所有的行和列。这个例中，northwind 数据库内容的改变只在查询的过程中有效。当前的数据库内容并没有改变。

通过使用存储过程，用户可以把数据库和表的信息以参数的形式传递给 SQL语句，然后在数据库中，查询一个指定的表。

USE library

DECLARE @dbname varchar(30), @tablename varchar(30)

SET @dbname = 'northwind'

SET @tablename = ' products'

EXECUTE

(, USE, +@dbname+ ' SELECT productname FROM ' + @tablename)

GO

运行结果：

productname

Chaj

Chang

Anise Syrup

下面的例子演示了如何动态地改变语句的执行时间，这是数据库选项之一。下面的语句并不返回受影响的行数。

USE northwind

EXECUTE('SET NOCOUNTON' + ' SELECT lastname, reportsto FROM employees WHERE reportsto IS NULL' )

GO

运行结果：

Iastname reportsto

Fuller NULL’