2015-09-07 31 views
1

我一直在尋找一個存儲過程,它會生成下面的動態sql,當我運行時,我發現它缺少額外的引號,否則它不起作用。查找生成的動態SQL的起源

我不得不使用SQL事件探查器找到這個問題的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 LIKE '%%'。查看可能產生它的所有程序。 –

回答

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' +'%'