对sp_prepexe语句使用SQL调整向导

问题描述:

我正在尝试使用SQL分析器和调整向导调查SQL 2008 R2数据库中的索引使用情况。 应用程序使用ODBC连接到数据库。数据库没有存储过程,所有数据都使用SQL语句进行访问。 探查显示语句对sp_prepexe语句使用SQL调整向导

declare @p1 int 
set @p1=10234 
exec sp_prepexec @p1 output,N'@P1 varchar(max),@P2 varchar(max),@P3 int,@P4 int', 
N'SELECT p.PaymentID from Payment where DivisionCode = @P1 and [...],','DM','A',1,1 
select @p1 

调节向导将分析数据,并给予警告

49% of consumed workload has syntax errors. Check tuning log 

日志显示

事件不引用任何表的原因。

[微软] [SQL Server本机客户端10.0] [SQL服务器]无效的对象名称付款“。

我需要使用哪些设置才能使调整向导了解sp_prepexec查询? 必须对跟踪文件进行哪些更改才能使其通过调整向导可用?

谢谢。

我能够让我的工作!只需发表set这样的陈述:

declare @p1 int; 
--set @p1=9 
exec sp_prepexec @p1 output,N'@p0 bit,@p1 varchar(8000),@p2 bit',N'select blah from blah where @p0=1 and [email protected]',@p0=0,@p1='Kumar' 
select @p1