对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