定位生成动态的来源 SQL

Locating the origin of generated dynamic SQL

我一直在找一个生成下面动态sql的存储过程,当我运行发现它缺少额外的引号,否则它不起作用。

我不得不使用 sql 探查器找到这个有问题的 sql 代码,它中断了使用 entity framework 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'

我的问题是我不知道在哪里可以找到存储过程,尽管我也不确定它是否是由存储过程以外的其他东西生成的。

你可以这样试试:

                              SELECT NAME FROM SYS.syscomments C
            INNER JOIN sys.Objects O ON O.object_id = C.id
            where text like '%' +'Your Search Text' +'%'