2015-09-07 5 views
1

Я искал хранимую процедуру, которая генерирует динамический sql ниже, который, когда я бежал, обнаружил, что ему не хватает дополнительных кавычек, иначе это не сработало.Поиск источника сгенерированного динамического SQL

Я должен был использовать SQL Profiler, чтобы найти этот проблемный код SQL, который разбивает процесс создания отчета с использованием структуры сущностей 4.

exec sp_executesql N'SELECT TOP (1) 
[Extent1].[InstanceId] AS [InstanceId], 
[Extent1].[AssociationId] AS [AssociationId], 
[Extent1].[Level] AS [Level], 
[Extent1].[Values] AS [Values] 
FROM [dbo].[Report] AS [Extent1] 
WHERE [Extent1].[InstanceId] = @p__linq__0',N'@p__linq__0 uniqueidentifier',@p__linq__0='0C550367-AFGH-425A-B7FA-559ED41EBBC2' 

Моя проблема заключается в том, что я понятия не имею, где искать для хранимой процедуры, хотя я также не уверен, может ли она быть сгенерирована чем-то, кроме хранимой процедуры.

+0

Начало, глядя в sys.comments где TEXT как '% %'. См. Все процедуры, которые могут сгенерировать его. –

ответ

0

U может попробовать так:

       SELECT NAME FROM SYS.syscomments C 
      INNER JOIN sys.Objects O ON O.object_id = C.id 
      where text like '%' +'Your Search Text' +'%' 
Смежные вопросы